[알고리즘 프로그래머스] 자릿수 더하기 (LEVEL 1)

(문제) 자릿수 더하기


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

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

입력설명

입력으로는 N의 숫자가 들어옵니다.

N의 범위 : 100,000,000 이하의 자연수

출력설명

N의 각 자릿수의 합을 구해서 return 하는 solution 함수

테스트케이스

입력예제 출력예제
123 6
987 24

해결방법

입력으로 들어오는 숫자를 % 10 하여 1의 자리값을 구해 정답에 더한다.

더한 후, 입력으로 들어오는 숫자 자기 자신을 몫만 남는 10으로 나누어 변경한다.

그리고 이것을 입력으로 들어온 값이 0 이 될 때 까지 반복한다.


코드

n = int(input())

_sum = 0

while n:
    _sum = _sum + n % 10
    n = n // 10

print(_sum)

댓글남기기