[python_파이썬_pass]백준_10828번_스택_실버4_풀이

2024. 10. 10. 20:50코드리뷰

728x90
반응형

공부하는허딩크 : https://www.youtube.com/live/slUxXU5NCUQ?feature=shared

 

24년 10월 10일 회사 러닝타임 및 점심시간 활용 풀이

 

<첫번째 시도 : 맞았습니다.>

queue라이브러리 또는 deque를 사용하지 않아도 리스트 구조로 pop()과 append()로 쉽게 구현 할 수 있다.

import sys
input = sys.stdin.readline

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

for _ in range(N):
    command = list(input().split())
    if command[0] == "push":
        stack.append(command[1])
    elif command[0] == "pop":
        if len(stack) == 0:
            print(-1)
        else:
            print(stack.pop())
    elif command[0] == "size":
        print(len(stack))
    elif command[0] == "empty":
        if len(stack) == 0:
            print(1)
        else:
            print(0)
    elif command[0] == "top":
        if len(stack) == 0:
            print(-1)
        else:
            print(stack[-1])

 

728x90
반응형