Problem
https://www.acmicpc.net/problem/11720
Solution
code
1
2
3
4
5
6
a = int(input())
b = map(int,input())
sum = 0
for i in b:
sum+=i
print(sum)
Memo
이해되지 않는 부분이 몇 가지 있다.
- line2를
b = map(int,input().split())
로 하는 것과의 차이 b = list(map(int,input())
와 결괏값이 같게 나오는 이유- 위 코드에서 b를 출력해보면
<map object at 0x000001A046F4D148>
가 출력된다. 이 상태에서 for문을for i in range(a)
와sum+=b[i]
로 작성하면TypeError: 'map' object is not subscriptable
의 오류가 나오지만 위 코드는 이러한 오류가 발생하지 않는 이유