자릿수 더하기

sum_digit함수는 자연수를 전달 받아서 숫자의 각 자릿수의 합을 구해서 return합니다. 예를들어 number = 123이면 1 + 2 + 3 = 6을 return하면 됩니다. sum_digit함수를 완성해보세요.

  • 내가 푼 것
def sum_digit(number):
    str_num = str(number)
    # bowl = ""
    sum = 0
    for i in range(len(str_num)):
        sum += int(str_num[i-1])
        # if i == len(str_num) - 1:
        #     bowl += str_num[i] + "="
        # else:
        #     bowl += str_num[i] + "+"

    return sum

print("결과 : {}".format(sum_digit(123)));
  • 다른 사람 풀이
def sum_digit(number):
    if number < 10:
        return number;
    return (number % 10) + sum_digit(number // 10)
def average(list):
    avg = 0
    sum = 0

    for i in list:
    	sum += i

    avg = sum / len(list)
    return avg

list = [5,3,4]
print("평균값 : {}".format(average(list)));