정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요
● 0 ≤ n ≤ 1,000,000
1 + 2 + 3 + 4 = 10을 return합니다.
9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.
function solution(n) {
let answer = 0;
const countNonWhiteSpace2 = /\S/g;
const num = n.toString().match(countNonWhiteSpace2);
const arr = [...num];
arr.forEach((a) => (answer += Number(a)));
return answer;
}
사실 이 문제를 처음 보았을 때, 금방 풀겠네... 라고 했으나,
삽질을 1시간 정도 하였다. n의 값이 '1234' 이렇게 파라미터로 올지는 생각을 못 했기 때문이다.
그리하여 구글에 검색하여 regex를 사용하였다. num의 값이 ['1', '2', '3', '4'] 이렇게 들어오자 그제서야 모든 값을 합쳤다.
끝!