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함수를 어제 처음 봤는데 또 썼다. 이렇게 쓰일 수 있구나.. 몇 번만 더 사용하면 이제 확실히 알 것 같다!
'Algorithm 풀이 > SW Expert Academy' 카테고리의 다른 글
[SWEA] 1979. 어디에 단어가 들어갈 수 있을까_python (0) | 2022.08.26 |
---|---|
[SWEA] 1946. 간단한 압축 풀기_python (0) | 2022.07.17 |
[SWEA] 1989. 초심자의 회문 검사_python (0) | 2022.07.17 |
[SWEA] 2063. 중간값 찾기_python (0) | 2022.07.17 |
[SWEA] 1936. 1대1 가위바위보_python (0) | 2022.07.13 |