경고 배지를 같은 기호로 반복 만들기

자바스크립트 코딩테스트 문제로 string-generation-methods 주제를 연습해보세요. 난이도는 easy이며, 브라우저에서 바로 JavaScript로 풀이를 실행할 수 있습니다.

js-basic easy string-generation-methods 함수명: repeatWarningBadge 제한 시간: 200ms

문자 하나와 반복 횟수가 주어질 때, 같은 문자를 여러 번 이어 붙여 경고 배지 문자열을 만드는 문제입니다.

오늘의 메서드

  • repeat()

메서드 설명

  • repeat()는 문자열을 지정한 횟수만큼 반복한 새 문자열을 반환하는 메서드입니다.
  • 원본 문자열은 바뀌지 않고, 반복된 결과만 새로 만들어집니다.
  • 짧은 문자열을 일정한 패턴으로 늘려야 할 때 유용합니다.

기본 문법

str.repeat(count)

사용 예시

'!'.repeat(5); // '!!!!!'
'ab'.repeat(3); // 'ababab'
'*'.repeat(0); // ''

주의할 점

  • repeat()는 문자열 메서드이므로 이 문제에서는 symbol을 문자열로 생각하고 사용하면 됩니다.
  • 반복 횟수 count0이면 결과는 빈 문자열 ''입니다.
  • 이 문제에서는 문자 하나만 반복하면 되므로, 사이에 공백이나 다른 구분자를 넣으면 안 됩니다.

제한사항

  • symbol은 길이가 정확히 1인 문자열입니다.
  • count는 0 이상 100 이하의 정수입니다.
  • 반환값은 symbolcount번 이어 붙인 문자열입니다.

예시

  • 입력: symbol = '!', count = 5 → 출력: '!!!!!'
  • 입력: symbol = '#', count = 3 → 출력: '###'
  • 입력: symbol = '*', count = 0 → 출력: ''

힌트

  • 같은 문자를 여러 번 붙이고 싶다면 반복문 대신 문자열 메서드를 바로 써도 됩니다.
  • symbol.repeat(count) 형태를 떠올려 보세요.

해설

이 문제는 문자 하나를 정해진 횟수만큼 반복한 문자열을 만드는 연습입니다. 이런 상황에서는 repeat()가 가장 직접적입니다.

예를 들어 symbol = '!', count = 5라면:

'!'.repeat(5); // '!!!!!'

따라서 함수는 그대로 다음처럼 작성할 수 있습니다.

function repeatWarningBadge(symbol, count) {
  return symbol.repeat(count);
}

이 풀이가 적합한 이유는 다음과 같습니다.

  • 반복 의도가 코드에 바로 드러납니다.
  • 직접 문자열을 이어 붙이는 반복문보다 짧고 읽기 쉽습니다.
  • count0일 때도 별도 분기 없이 빈 문자열을 자연스럽게 얻을 수 있습니다.

즉, repeat()같은 문자열을 여러 번 붙여 새 문자열을 만들 때 가장 먼저 떠올리면 좋은 메서드입니다.

코드 작성

starter code를 바탕으로 함수를 완성한 뒤 예제 테스트를 실행해보세요.

JavaScript 에디터 로딩 중...

커스텀 테스트

함수 인자를 JSON 배열 형태로 입력하세요. 예: [3, 5], [[1, 2, 3]]

아직 실행하지 않았습니다.

실행 결과

아직 실행하지 않았습니다.

예제 테스트를 실행하면 여기에서 결과를 확인할 수 있습니다.

댓글

문제 풀이 아이디어, 질문, 반례를 자유롭게 나눠보세요.