본문으로 바로가기

프로그래머스 문제(자연수 n 의 합계)

category 기초지식/알고리즘 2019. 6. 5. 13:16

 

자연수 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