✏️ STUDY/📍 coding

[Python 기초] 문제 8. 자릿수 합 구하기

나무울 2022. 11. 27. 09:00

 

 

[ 문제 ]

함수 sum_digit은 파라미터로 정수형 num을 받고, num의 각 자릿수를 더한 값을 리턴합니다.
sum_digit 함수를 작성하고, sum_digit(1)부터 sum_digit(1000)까지의 합을 구해서 출력하세요.

 


 

[보충 설명]

  • sum_digit 함수를 정의하기 위해서는 정수형 num을 문자열로 바꾼다.
  • 문자열은 리스트와 유사하다는 점을 이용하여, 반복적으로 각 자릿수를 받는다.
  • 각 자릿수를 정수형으로 변환하고, 각 자릿수를 total에 더한다.

 


 

[ 정답 코드 ]

# 자리수 합 리턴
def sum_digit(num):
    total = 0
    str_num = str(num)
    
    for digit in str_num:
        total += int(digit)

    return total


# sum_digit(1)부터 sum_digit(1000)까지의 합 구하기
digit_total = 0
for i in range(1, 1001):
    digit_total += sum_digit(i)

print(digit_total)