Notice
Recent Posts
Recent Comments
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Today
Total
관리 메뉴

차차로그

[JS] 연습문제 > 자릿수 더하기 본문

코딩테스트

[JS] 연습문제 > 자릿수 더하기

차차한 2022. 8. 23. 09:18

function solution(n){
    n = n.toString()
         .split("")
         .map(v => parseInt(v))
         .reduce((acc, v) => acc += v);
    
    return n;
}

은근 헷갈렸던 문제.. split을 쓰고 싶었는데 n은 Number타입이라 바로 쓸 수가 없어서 toString이나 +""를 해서 문자열로 만들어준 다음에 써야했다.

split을 사용하면 나뉜 문자열이 배열에 저장이 되어 map으로 배열을 돌리면서 각각 value를 parseInt로 바꿔줬다.

그 후 reduce로 value를 acc에 누적해줬다.

 

function solution(n){
    
    return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
}

 

다른 사람 풀이

map을 쓰지 않고 reduce에서 value를 더할 때 parseInt로 형변환을 해줬다.

Comments