[ 문제 ]
함수 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)
'✏️ STUDY > 📍 coding' 카테고리의 다른 글
[Python 기초] 7. 파이썬 모듈 맛보기 (1) | 2022.11.30 |
---|---|
[Python 기초] 문제 9. 주민등록번호 가리기 (0) | 2022.11.28 |
[Python 기초] 문제 7. 투표 집계하기 (0) | 2022.11.26 |
[Python 기초] 문제 6. 리스트 뒤집기 (0) | 2022.11.26 |
[Python 기초] 문제 5. 피타고라스 삼조 (0) | 2022.11.25 |