sm 기술 블로그
152. 10773(제로) - 파이썬 본문
import sys
input = sys.stdin.readline
K = int(input())
stack = []
result = 0
for _ in range(K):
N = int(input())
if N == 0 :
stack.pop()
else :
stack.append(N)
print(sum(stack))
문제요약
재민이가 잘못 된 수를 외치면 0을 외쳐서 지우게 함.
재민이가 적은 수의 합을 알아보자
설명
아주 간단한 문제이다.
0이 들어오면 스택에서 꺼내면 된다.
if N == 0 :
stack.pop()
else :
stack.append(N)
만약 0이 들어오면 pop으로 마지막 수를 지우고 그게 아니면 값을 집어 넣는다.
print(sum(stack))
sum 함수를 통해 stack 내부에 있는 값들을 더해준다.
'문제 > 백준_파이썬' 카테고리의 다른 글
153. 9012(괄호) - 파이썬 (0) | 2022.07.21 |
---|---|
152. 10773(제로) - 자바 (0) | 2022.07.20 |
151. 10828(스택) - 파이썬 (0) | 2022.07.20 |
150. 13305(주유소) - 파이썬 (0) | 2022.07.19 |
149. 1541(잃어버린 괄호) - 파이썬 (0) | 2022.07.18 |
Comments