[알고리즘 프로그래머스] 자릿수 더하기 (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)
댓글남기기