Algorithm 풀이/SW Expert Academy

[SWEA] 2058. 자릿수 더하기_python

yeguu 2022. 7. 14. 22:37

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QPRjqA10DFAUq

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

* 문제의 저작권은 SW Expert Academy에 있습니다.


1. 문제

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


[제약 사항]

자연수 N은 1부터 9999까지의 자연수이다. (1 ≤ N ≤ 9999)


[입력]

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


[출력]

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

 

 

2. 내 풀이

you = int(input())
a = []
while you != 0:
    a.append(you%10)
    you = you//10
answer = sum(map(int, a))
print(answer)

 

-> 사실 각 자리수를 분리하는 방법을 검색해서 풀었다. 꼭 처음부터 내가 다 짜야할까..? 답은 알고 있다. yes... 이러면 알고리즘 역량이 키워지지 않을 것 같다. 일단 생각을 하고, 코드를 짜고, 안 되면 해결책을 구글링 하자. 처음부터 검색하지 말고...ㅠㅠ

-> map함수를 어제 처음 봤는데 또 썼다. 이렇게 쓰일 수 있구나.. 몇 번만 더 사용하면 이제 확실히 알 것 같다!