자연수 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
'기초지식 > 알고리즘' 카테고리의 다른 글
큰 수부터 작은수로 역순 정렬 (0) | 2019.06.11 |
---|---|
자연수 n 을 뒤집어 배열 형태로 만들기 (0) | 2019.06.11 |
선택 정렬(Selection Sort) (0) | 2019.05.06 |
문자열 다루기 기본 (0) | 2019.03.18 |
이상한 문자 만들기 (0) | 2019.03.14 |