JavaScript/알고리즘

프로그래머스 문자열 곱하기 JS ( repeat()- 문자열반복 )

hihiha2 2023. 6. 15. 16:22
반응형

문제 설명

문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.

 

 

✅ 내 코드

function solution(my_string, k) {
   return my_string.repeat(k)
}

문자열을 반복하는 자바스크립트의 메서드가 있을것같아서 찾아보니까 repeat()이 있었다.

repeat메서드는 이 문제를 풀면서 처음 접해서 공부해보았다.

 

 

메서드를 이용하면 쉽게 풀 수 있지만 for문을 이용해서도 풀 수 있다

function solution(my_string, k) {
    let answer = '';

    for(let i = 0; i<k; i++){
        answer += my_string;
    }

    return answer;
}

answer을 빈문자열로 초기화한 뒤에 for문으로 0부터 k까지 k번 반복한다.

+연산자를 이용해, 각 반복에서 answermy_string을 이어붙인다.

 

이렇게 하면 for루프를 돌면서 my_string을 k번 이어붙이게 된다.

 

 

 

 

💻 내가 사용한 메서드

repeat(): 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환

String.repeat()

 

반환값: 현재 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열

 

 

 

🙋‍♀️ 내 생각

어렵지 않게 풀 수 있는 문제였지만, repeat()이라는 메서드를 처음 접하게 되어서 블로그에 기록해둔다.

뭔가 반복되게 채운다는 느낌이라서 fill()과도 비슷한 면이 있는것 같다고 생각했다. 

fill()은 Array를 채우는 역할을 하고 repeat()은 String을 반복한다. 

문자열 반복을 프로젝트나 실무에 적용할 일이 얼마나 많을지는 아직 모르겠지만,

그래도 뭔가 이런 기능이 필요할때 완전 유용할것같아서 메서드의 존재와 사용법을 익힐 수 있어서 좋았다.

반응형