문제
풀이
- 구현
- 리스트의 append()와 pop()이용
- [1] append
- [1,3] append
- [1,3,5] append
- [1,3,5,4] append
- [1,3,5] (0을 불렀기 때문에 최근의 수를 지운다) pop
- [1,3] (0을 불렀기 때문에 그 다음 최근의 수를 지운다) pop
- [1,3,7] append
- [1,3] (0을 불렀기 때문에 최근의 수를 지운다) pop
- [1] (0을 불렀기 때문에 그 다음 최근의 수를 지운다) pop
- [1,6] append
코드
k = int(input())
arr = [0]
for i in range(k):
n = int(input())
if n == 0:
arr.pop()
else:
arr.append(n)
print(sum(arr))
'코딩테스트 > BOJ' 카테고리의 다른 글
[백준/파이썬] 2108번: 통계학 (Python) (0) | 2021.04.24 |
---|---|
[백준/파이썬] 2960번: 에라토스테네스의 체 (Python) (0) | 2021.04.23 |
[백준/파이썬] 2941번: 크로아티아 알파벳 (Python) (0) | 2021.04.17 |
[백준/파이썬] 4673번: 셀프 넘버 (Python) (0) | 2021.04.17 |