본문 바로가기
Algorithm/스택&큐&덱&힙

[백준] 10773번 제로

by HANNI하니 2023. 1. 20.

사용 언어 - Python3

10773번: 제로 (실버4, 스택)

문제 ★스택 문제

 

10773번: 제로

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

www.acmicpc.net

 

 

정답

간단한 스택 문제 !!

스택을 활용해야 한다는 것을 알고, 문제를 풀어서 너무 쉽게 맞췄어요. 문제에 대해 아무런 정보가 없는 상태에서도 스택을 사용해야한다고 알게 될 때까지 열심히 파이팅! :)

(내 코드 풀이)

스택의 "선입후출" 구조만 이해하면 되는 문제

# 정답
k = int(input())
stack = []

for i in range(k):
    num = int(input())
    if len(stack) >= 1 and num == 0:
        stack.pop()
    else:
        stack.append(num)

print(sum(stack))

 


레퍼런스

  • 깃허브 정답
 

GitHub - yyeongeun/codingtest: 코딩테스트 공부

코딩테스트 공부. Contribute to yyeongeun/codingtest development by creating an account on GitHub.

github.com

 

'Algorithm > 스택&큐&덱&힙' 카테고리의 다른 글

[백준] 1874번 스택 수열  (0) 2023.01.20
[백준] 9012번 괄호  (0) 2023.01.20
[백준] 10828번 스택  (0) 2023.01.20
[백준] 4949번 균형잡힌 세상  (0) 2023.01.16
[백준] 1406번 에디터  (0) 2023.01.16

댓글