프로그래머스 입문 문제
제한사항
2 ≤ my_string 길이 ≤ 5
2 ≤ n ≤ 10
"my_string"은 영어 대소문자로 이루어져 있습니다.입출력 예 설명
입출력 예 #1"hello"의 각 문자를 세 번씩 반복한 "hhheeellllllooo"를 return 합니다.
function solution(my_string, n) {
const answer = [...my_string].map(e=>e.repeat(n)).join("");
console.log(answer);
return answer;
}
간단하게 설명을 해보겠습니다.
[...my_string] = my_string에 전개구문을 이용해 [...my_string]으로 써주면서 my_string의 각각의 문자가 요소로 들어갑니다.
map(e=>e.repeat(n))= map 메서드를 사용해 배열 내의 모든 요소에 대해 주어진 함수를 호출하고 그 결과를 모아 새로운 배열로 반환한 후, 각각의 요소에 대해 repeat() 메서드를 사용해 해당하는 문자를
n번 반복한 배열을 생성합니다.
join("") = join() 메서드 안에 ""를 넣어주면서 배열의 요소들을 전부 하나의 문자열로 이어줍니다.