자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
N의 범위 : 100,000,000 이하의 자연수
N answer
123 6
987 24
문제의 예시와 같습니다.
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.
처음에는 n[0] + n[1] + n[2]면 되는 줄 알았다.
function solution (n) {
let answer = 0;
answer = n[0] + n[1] + n[2];
return answer;
}
처음엔 이렇게 했는데 아니었다. 형변환을 해야 한다.
문자열을 넣고, parseInt로 정수를 변환해서 합산시켜야 한다.
그리고 합산하려면 for문으로 돌려야 한다.
function solution(n) {
let answer = 0;
let str = n.toString();
for (let i = 0; i < str.length; i++) {
answer = answer + parseInt(str[i]);
}
return answer;
}
다른 방법도 있다던데 찾아보니까 .split('')과 .map(Number)를 써야 한다.
function solution(n) {
let answer = 0;
let str = n.toString().split('').map(Number);
for (let i = 0; i < str.length; i++) {
answer = answer + str[i];
}
return answer;
}