본문 바로가기
Python/알고리즘

[ Python_알고리즘 ] 자릿 수 합

by 2CHAE._.EUN 2021. 12. 17.

파라미터 n을 받고 n의 자릿 수의 값들을 모두 더하는 함수

 

# 반복문

def sum_number(n):
 
   my_str = str(n)
   my_number = 0
   for i in range(len(my_str)) : 
        my_number += int(my_str[i]) 
   
   return my_number
    
print(sum_number(13579))

 

 

# 재귀함수

def sum_number(n):
 
   if n < 10 : 
   	return n
   return n % 10 + sum_number(n//10)
    
print(sum_number(13579))

 

 

# 슬라이싱을 이용한 재귀함수

def sum_number(n):
 
   my_str = str(n)
   if len(my_str) == 1 :
   	return int(n)
   if len(my_str) != 1 :
   	return int(my_str[0]) + sum_number(int(my_str[1:]))
    
print(sum_number(13579))