냥코센세이
[백준] 11720 숫자의 합(파이썬) 본문
이 문제는 N개의 숫자가 공백 없이 주어졌을 때 이 수들을 다 합하는 거다.
첫 줄은 숫자의 개수가 들어가야 한다길래 count로 입력을 받았다.
그리고 저번부터 계속 사용하던 map을 통해 한 자리마다 쪼개서 리스트로 만들어주었다.
이때, 리스트를 적어주지 않으면 제대로 된 숫자가 표시되지 않는다.
count = int(input())
num = int(input())
num_div = list(map(int,str(num))) #각 자리수마다 쪼개기
result = sum(num_div) #쪼갠 수들을 더하기
print(result)
한 가지 의문점은 위와 같이 제출했을 때는 정답이 나왔는데
이렇게 중간에 if문을 넣어 길이를 서로 비교해 준 다음 제출해 보니 오답이 나왔다.
비교를 안 하면 굳이 첫째줄에 숫자의 개수를 넣을 필요가 있나 싶기도 하다... 왜 이게 틀렸는지는 아직 모르겠다..
count = int(input())
num = int(input())
num_div = list(map(int,str(num))) #각 자리수마다 쪼개기
if len(num_div) == count: #길이가 서로 같다.
result = sum(num_div) #쪼갠 수들을 더하기
print(result)
'백준 > 단계별로 풀어보기' 카테고리의 다른 글
[백준] 1157번 단어 공부(파이썬) (0) | 2022.08.15 |
---|---|
[백준] 1297번 TV 크기(파이썬) (0) | 2022.08.15 |
[백준] 10809 알파벳 찾기(파이썬) (0) | 2022.08.11 |
[백준] 4673 셀프 넘버 (파이썬) (0) | 2022.08.11 |
[백준] 15596 정수 N개의 합 (파이썬) (0) | 2022.08.11 |