99Club
Posts

© 2025. woongsnote All rights reserved.

Beginner
2024-04-14

자릿수 더하기

자연수 N의 각 자릿수의 합을 구해서 반환하는 함수 구현하기

#99일지#99클럽#TIL#개발자스터디#코딩테스트#항해
직접 풀러가기

문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.

예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

제한 사항

  • N의 범위 : 100,000,000 이하의 자연수
Nanswer
1236
98724

풀이

JavaScript

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

python의 경우, sum 함수를 사용하면 된다.

def solution(n):
    
    str_N = str(n)
    return sum(int(char) for char in str_N)