[BOJ] 28278 | 스택 2

Gaanii·2024년 10월 24일
0

Problem Solving

목록 보기
69/210
post-thumbnail

아래 백준 로고를 클릭하면 해당 문제로 이동합니다 😀

BOJ 로고



풀이과정


스택은 리스트로 구현하면 쉽다.

주문에 맞게 해야하는 걸 출력하자



코드


import sys

N = int(input())
s = []

def is_empty():
    if len(s) == 0:
        return 1

for i in range(N):
    order = sys.stdin.readline().split()

    if order[0] == '1':
        s.append(order[1])
    elif order[0] == '2':
        if s:
            print(s.pop())
        else:
            print(-1)
    elif order[0] == '3':
        print(len(s))
    elif order[0] == '4':
        emp = 1 if is_empty() == 1 else 0
        print(emp)
    else:
        if s:
            print(s[-1])
        else:
            print(-1)


결과


정답

0개의 댓글