Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

냥코센세이

[백준] 11720 숫자의 합(파이썬) 본문

백준/단계별로 풀어보기

[백준] 11720 숫자의 합(파이썬)

yangko 2022. 8. 11. 14:30

이 문제는 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)