반응형
문제
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이라면 마지막에 넣은 수를 빼준다.
이후 합을 출력해 준다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 4949: 균형잡힌 세상 (0) | 2023.03.08 |
---|---|
[파이썬, Python] 백준 9012: 괄호 (0) | 2023.03.07 |
[파이썬, Python] 백준 10828: 스택 (0) | 2023.03.03 |
[파이썬, Python] 백준 13305: 주유소 (0) | 2023.03.02 |
[파이썬, Python] 백준 11399: ATM (0) | 2023.03.01 |