자연수 N의 각 자릿수의 합을 구해서 반환하는 함수 구현하기
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
N | answer |
123 | 6 |
987 | 24 |
while
사용하기
자연수 N을 10으로 나누고, 나눈 나머지만 answer에 합해 주면, 각 자리수의 합을 구할 수 있다.
function solution(n){
let answer = 0;
while(n != 0){
answer += Math.floor(n % 10);
n = n / 10;
}
return answer;
}
for
사용하기
자연수 N을 문자열로 변환하고, 각 문자의 합을 구할 수 있다.
function solution(n){
var answer = 0;
let strN = n.toString()
for(let char of strN){
answer += parseInt(char) // 문자를 다시 숫자로 변환
}
return answer;
}
reduce
사용하기
function solution(n){
return n.toString().split('').reduce((sum, char)=> sum + parseInt(char), 0)
}
python의 경우, sum
함수를 사용하면 된다.
def solution(n):
str_N = str(n)
return sum(int(char) for char in str_N)