개발 연습장/백준 문제풀이

[파이썬, Python] 백준 10773: 제로

LooanCheong 2023. 3. 6. 10:13
반응형

문제

https://www.acmicpc.net/problem/10773

 

10773번: 제로

첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경

www.acmicpc.net

코드

import sys
input = sys.stdin.readline

n = int(input())
num_list = []
for _ in range(n):
    num = int(input())
    if num != 0:
        num_list.append(num)
    else:
        del num_list[-1]
print(sum(num_list))

설명

우선 수를 입력받아서 저장할 리스트를 생성해 준다.

이후 n의 수만큼 반복하며 숫자가 0이 아니라면 숫자 리스트에 넣어주고,
0이라면 마지막에 넣은 수를 빼준다.

이후 합을 출력해 준다.

반응형