이 문제는 원하는 숫자만큼 수를 입력받는데 0을 입력했을 때는 전에 입력받은 숫자를 지운후에 남은 숫자들의 합을 구하는 것이다. 그래서 for문을 이용해서 입력받은 숫자가 0이 아닌경우에는 빈리스트에 숫자를 넣어주고 0인 경우에는 pop을 해주어서 리스트에서 삭제하도록 구현하였다. 마지막으로 리스트에 남은 숫자들의 합을 구해서 출력해주면 끝!
import sys
input = sys.stdin.readline
n = int(input())
num = []
for i in range(n):
number = int(input())
if number == 0:
num.pop()
else:
num.append(number)
# print(num)
sum = 0
for i in num:
sum += i
print(sum)
'백준 문제풀이' 카테고리의 다른 글
[백준 11659번 문제] 구간 합 구하기 4 (0) | 2022.09.03 |
---|---|
[백준 1920번 문제] 수 찾기 (0) | 2022.08.31 |
[백준 2164번 문제] 카드2 (0) | 2022.08.26 |
[백준 14425번 문제] 문자열 집합 (0) | 2022.08.26 |
[백준 18258번 문제] 큐 2 (0) | 2022.08.21 |