📜

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 #반복