자릿수 더하기

h.circle ㅣ 2023. 9. 18. 19:03

정수 n이 매개변수로 주어질 때, n의 각 자리 숫자의 합을 return 하도록 solution 함수를 완성하세요.

A.

function solution(n) {
 const array = n.toString().split("").map(Number);
 const result = array.reduce((a,b) => a + b, 0);
 return result;
}

 

처음 문제를 딱 보자마자 아! n을 배열로 바꾼 다음, 배열 안에 있는 숫자들을 다 더해서 return 하면 되겠구나.

라고 바로 생각이 들었는데 의도치 않은 곳에서 헤맸던 문제다.......... 바보같이....

숫자를 바로 배열로 바꿀 수가 없으니 toString을 사용하여 문자열로 바꿔주고 배열로 만들어서

reduce()를 사용해 값을 return 했는데, 결과값이 안나오는게 아닌감.... 그렇다..... 나는 문자열로 바꾼것을 까먹었던 거다....

map을 통해 추가로 배열안에 담긴 문자열들을 모두 숫자로 바꿔주고 나서야 결과값이 나왔다 ㅠ.ㅠ

가끔 이렇게 놓치는 사소한 것들이 시간을 잡아먹는구나 오늘도 깨닳았다.