sm 기술 블로그

152. 10773(제로) - 파이썬 본문

문제/백준_파이썬

152. 10773(제로) - 파이썬

sm_hope 2022. 7. 20. 21:10
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