📜
Repeat String
Repeat String - Explanation
쉬움 문자열 O(n*m) O(n*m)
Problem Summary
Write a function that repeats a string n times.
Go to Problem →Detailed Explanation
이 문제는 **repeat() 메서드**를 사용하여 문자열을 반복하는 방법을 학습합니다. ## 핵심 개념: 문자열 반복 repeat()은 문자열을 지정된 횟수만큼 반복하여 새 문자열을 만듭니다. ### 기본 사용법 ```javascript str.repeat(count) ``` - count: 반복 횟수 (0 이상의 정수) - 0이면 빈 문자열 반환 - 음수나 Infinity면 오류 발생 ### 활용 예시 ```javascript "ab".repeat(3) // "ababab" "*".repeat(5) // "*****" "ha".repeat(0) // "" "-".repeat(10) // "----------" ``` ### 실무 활용 - 구분선 만들기: `"-".repeat(50)` - 들여쓰기: `" ".repeat(depth)` - 패딩: `"0".repeat(5 - str.length) + str` - 패턴 생성 ### 대안 (ES6 이전) ```javascript Array(n + 1).join(str) // 이전 방식 ``` repeat()는 ES6에서 도입된 메서드로, 간결하고 읽기 쉬운 코드를 작성할 수 있게 해줍니다.
Solution Code
solution.js
function repeatString(str, n) {
return str.repeat(n);
}Key Concepts from This Problem
1. repeat 메서드
2. 문자열 반복
3. ES6 메서드
4. 패턴 생성
Common Mistakes
✗ 음수를 전달하면 RangeError가 발생합니다
✗ 소수점이 있으면 정수로 내림됩니다
✗ 매우 큰 수를 전달하면 메모리 문제가 발생할 수 있습니다
Hints
Hint 1: repeat 메서드를 사용하세요.
Complexity Analysis
Time Complexity
O(n*m)
Space Complexity
O(n*m)
Related Tags
#문자열 #repeat #반복