정수 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) {
var answer = 0;
n = String(n);
n = n.split("");
for(let i=0; i < n.length; i++) {
answer += parseInt(n[i]);
}
return answer;
}
문제 핵심
정수 n
, n
의 숫자를 하나씩 더해준다.
n
의 타입은 숫자이다. )String
)n
을 split
메소드를 이용해 한 글자 씩 구분시켜 준다.for
문을 이용해 n
의 길이 만큼 반복문을 돌리고, answer
변수에 n
의 수 들을 서로 더해준다.n
은 문자열로 변환 했기 때문에 값을 더하기 위해선 parseInt
또는 Number
를 이용해 숫자로 형변환해준다. )