용꿀
꼬마개발자허니
용꿀
전체 방문자
오늘
어제
  • 분류 전체보기 (250)
    • 개발 (77)
      • 스프링 입문 (7)
      • 스프링 기본 (9)
      • ToDo List using JPA (2)
      • 스프링 개념 (9)
      • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (8)
      • 스프링 MVC (3)
      • CS (21)
      • 개발 팁 (8)
      • 스프링 MSA (5)
      • 곰터뷰🐻 (5)
    • 알고리즘 (169)
      • 알고리즘 문제 풀이 (165)
    • 잡동사니 (1)
      • 노래 가사 (1)
hELLO · Designed By 정상우.
용꿀

꼬마개발자허니

(Python) 백준 10773번 - 제로
알고리즘/알고리즘 문제 풀이

(Python) 백준 10773번 - 제로

2023. 1. 9. 00:33

문제 링크 : https://www.acmicpc.net/problem/10773

 

10773번: 제로

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

www.acmicpc.net

풀이

스택을 사용해 0이 아닌 수는 저장하고, 0인 경우에는 pop()하는 것으로 풀이를 진행했다.

import sys
from collections import deque

arr = deque()
for _ in range(int(sys.stdin.readline())):
    n = int(sys.stdin.readline())
    if n == 0: # 0이면 가장 최근의 수 삭제
        arr.pop()
    else: # 0이 아니면 arr에 추가
        arr.append(n) 
sum = 0
for i in arr:
    sum += i # arr 내의 모든 수의 합 계산
print(sum)

'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글

(Python) 백준 10828번 - 스택  (0) 2023.01.10
(Python) 백준 10816번 - 숫자 카드 2  (0) 2023.01.10
(Python) 백준 9012번 - 괄호  (0) 2023.01.05
(Python) 백준 4949번 - 균형잡힌 세상  (2) 2023.01.05
(Python) 백준 2839번 - 설탕 배달  (0) 2023.01.04
    '알고리즘/알고리즘 문제 풀이' 카테고리의 다른 글
    • (Python) 백준 10828번 - 스택
    • (Python) 백준 10816번 - 숫자 카드 2
    • (Python) 백준 9012번 - 괄호
    • (Python) 백준 4949번 - 균형잡힌 세상
    용꿀
    용꿀

    티스토리툴바