[개념]스택
[문제]
![](https://blog.kakaocdn.net/dn/MnqmZ/btqZ9CNg2vH/O1QU5jfCThtcrPLRUEvkB1/img.png)
![](https://blog.kakaocdn.net/dn/sQR2Z/btqZ6iBK4x5/HNWFzr3qnE96bwXkfjJosk/img.png)
[문제해결방식]
-입력받은 숫자를 더하는데 중간에 0이 들어오면 그 전값을 지워 버리고 다시 더하기 시작 한다.
[코드리뷰]
import sys k=int(sys.stdin.readline()) A=[] #리스트에 저장하기 for i in range(k): n = int(sys.stdin.readline()) if n == 0: A.pop() #0이 들어오면 그전에 최근 수를 지운다 else: A.append(n) #0이 아니라면 받은 값을 리스트에 저장한다 print(sum(A)) #더한 값을 출력한다
[결과]
![](https://blog.kakaocdn.net/dn/b7IWxt/btqZ7KkvoTV/8zyV6IPLCbSg2JB8dASqG1/img.png)
'알고리즘' 카테고리의 다른 글
[알고리즘]통계학(백준 2108/파이썬) (0) | 2021.03.17 |
---|---|
[알고리즘] 괄호 (백준 9012/파이썬) (2) | 2021.03.16 |
[알고리즘]스택(백준 10828/파이썬) (0) | 2021.03.16 |
[알고리즘]나무 자르기(백준 2905/파이썬) (0) | 2021.03.14 |
[알고리즘] 하노이 탑 이동순서(백준 11729/파이썬) (0) | 2021.03.14 |