파이썬 프로그래밍/파이썬 심화
[Python] 파이썬 예제. 자릿수 더하기
늅이
2017. 3. 26. 19:11
본 게시글은 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)로 자료형변환을 해준것이 되겠습니다.