function solution(my_string, n) {
let split = my_string.split("");
let answer = split.map(e => e.repeat(n)).join('');
return answer;
}
처음에 든 생각은, 받은 string을 배열로 한글자씩 나열해주고 n만큼 곱하고 join('')으로 다시 string으로 만들어 주면 되겠다! 였다. 근데 문자열에 n을 못곱하잖아..ㅎ(NaN이 나온다) 그래서 다시 생각을 해 보았다. 받은 문자열을 하나씩 배열로 만들어 주는게 맞는것같은데... 그러다 검색해보고 repeat()을 알게됐고, 이걸 어떻게 하나씩 곱해주지? 하면서 고민하다가 forEach 생각이 났다. 그런데 나는 이 배열을 변수에 넣어서 반환해주고 싶기때문에 map을 썼다! 와.. map을 떠올리니까 바로 해결 됐다. 분명 어제 코테하면서 map 몇번 쓰고 와.. 내가 map도 쓸 줄 아는구나.. 했는데! 이렇게 또 바로 기억이 안났다. 아직 갈 길은 멀지만..ㅠ 그래도 많이 발전했다 나 자신..!
내가 보고 감탄했던 다른 사람 코드! 스프레드 연산자를 쓸 수도 있구나..! 나도 다음에 한번 써봐야지
function solution(my_string, n) {
var answer = [...my_string].map(v => v.repeat(n)).join("");
console.log(answer);
return answer;
}