🐍 파이썬/파이썬 연습문제

[modulo/devisor] sum up digit

써니(>_<) 2022. 7. 18. 08:41

문제 : Implement a function that returns the sum of the digits of an integer.

Examples:

1234 => 1 + 2 + 3 + 4 = 10

100001  => 1 + 1 = 2 

 

sol 1. iterative method

def sum_of_digits(number):
	
    sum = 0
	
    while number:
		sum += number % 10
		number //= 10
	
    return sum

sol2. recursive 

def sum_of_digits(number):
	if number == 0: return 0
	return (number % 10) + sum_of_digits(number//10)