본문 바로가기
파이썬/파이썬 알고리즘

[swea - 파이썬] 2058. 자릿수 더하기

by Go! Jake 2021. 7. 13.

 

  문제

하나의 자연수를 입력 받아 각 자릿수의 합을 계산하는 프로그램을 작성하라.

 

  입력

입력으로 자연수 N이 주어진다.

 

  출력

각 자릿수의 합을 출력한다.

 

  풀이

    # ///////////////////////////////////////////////////////////////////////////////////
number=list(input())
number=list(map(int,number))
sum_number=sum(number)
print(sum_number)
    # ///////////////////////////////////////////////////////////////////////////////////

각 자릿수의 합은 자주 쓰이는 개념이므로 외워둔다.

 

>>> number="6789" # 문자열 숫자
>>> number
'6789'
>>> number=list(number) # list를 통해 각 자릿수 쪼개기
>>> number
['6', '7', '8', '9']
>>> number=list(map(int,number)) # map으로 정수화하기
>>> number
[6, 7, 8, 9]
>>> sum_number=sum(number) # sum으로 list의 합 구하기
>>> sum_number
30

 

위 코드를 천천히 읽어보기 바란다.

 

문자열의 숫자를 입력받았을 때,

1. list 함수로 각 자리 숫자가 리스트의 요소가 되도록 한다. 각 요소는 아직 문자열이다.

2. list(map())을 통해 리스트 내의 문자열을 정수로 바꿔준다.

3. sum을 사용하여 리스트 내 정수의 합을 구하면, 각 자릿수의 합이 된다.

 

댓글