본문 바로가기

파이썬 프로그래밍/파이썬 심화

[Python] 파이썬 예제. 자릿수 더하기

본 게시글은 http://tryhelloworld.co.kr/ 에서 나온 문제를 바탕으로 풀이한 게시글입니다.



문제

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



1
2
3
4
5
def sum_digit(number):
    '''number의 각 자릿수를 더해서 return하세요'''
 
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print("결과 : {}".format(sum_digit(123)));
cs







풀이

1
2
3
4
5
6
7
8
def sum_digit(number):
    result = 0    #result값을 사용하기위해 초기화
    for i in str(number): #str(변수) 글자를 문자형으로 변환
        result = result + int(i) #문자형으로 각자 나눈 숫자를 더하기 위하여 정수형으로 변환하여 덧셈
    return result    #계산이 끝났으니 result값 
 
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print("결과 : {}".format(sum_digit(123)));
cs

여기서 주목해야할 것은 str을 사용하여 문자형으로 변환하여 123이라는 값을 1, 2, 3으로 각각 쪼개준점과

문자형으로 변환한 1, 2, 3을 계산하기 위해 int(i)로 자료형변환을 해준것이 되겠습니다.