[프로그래머스] Lv. 0 - 문자 반복 출력하기

지윤·2023년 1월 23일
0

프로그래머스

목록 보기
26/69

문제

풀이

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;
}
profile
방금 태어난 개발자

0개의 댓글