자연수 n 의 합계를 구하시오
예) N = 123 이면, 1 + 2 + 3 = 6
코드 구현 #1
- for loop 로 순회하기 위해서 n 을 str 타입으로 변경
- str 타입은 for loop 를 순회하면 각 문자별로 i 에 값이 대입
- 순차적으로 들어오는 i 의 값을 다시 int 값으로 변환하여 answer 에 순차적으로 덧셈
def solution(n):
answer = 0
for i in str(n):
answer += int(i)
# [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
print('Hello Python')
return answer
solution(2356)
# 16
코드 구현 #2
- 파이썬 3 버전에서는 map 함수만 사용하면 map 의 객체 그 자체가 나오게 됨
- list 함수를 사용하여 n 파라미터 값을 list 로 변경
def solution(n):
answer = 0
a = list(map(int, str(n)))
for i in range(len(a)):
answer += a[i]
return answer
solution(2356)
# 16