import sys
n = int(sys.stdin.readline())
stk = []
for i in range(n):
value = int(sys.stdin.readline())
if(value == 0):
stk.pop()
else:
stk.append(value)
print(sum(stk))
코드 설명
먼저 반복할 횟수를 n 이라는 변수에 저장 후 빈 리스트를 생성한다.
값을 입력 받으면서 그 값이 0이라면 저장하지 않고, pop() 연산을 통해 이전에 받은 값을 지운다.
0이 아닐 경우에는 저장한다. sum() 함수를 이용하여 스택의 합을 출력한다.
Point : 0일 경우에는 저장 대신 삭제 기능을 구현한다.
728x90
'SW개발 > 코딩테스트' 카테고리의 다른 글
[백준]4949번 균형잡힌 세상 - 스택 (0) | 2021.01.13 |
---|---|
[백준]9012번 괄호 - 스택 (0) | 2021.01.12 |
[백준]10828번 스택 - 스택 (0) | 2021.01.02 |
[백준]1541번 잃어버린 괄호 - 그리디 (0) | 2021.01.01 |
[백준]11399번 ATM - 그리디 (0) | 2020.12.31 |