정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.
명령은 총 다섯 가지이다.
예제 입력1
14 push 1 push 2 top size empty pop pop pop size empty pop push 3 empty top
예제 출력1
2 2 0 2 1 -1 0 1 -1 0 3
import sys
n = int(sys.stdin.readline())
stack = []
for i in range(n):
command = sys.stdin.readline().split()
word = command[0]
if word == "push":
stack.append(command[1])
elif word == "pop":
if len(stack) == 0:
print(-1)
else:
print(stack.pop())
elif word == "size":
print(len(stack))
elif word == "empty":
if len(stack) == 0:
print(1)
else:
print(0)
elif word == "top":
if len(stack) == 0: # 0일때 예외처리를 해줘야 한다
print(-1)
else:
print(stack[-1])
# top에서 예외처리를 안해줘서 런타임 오류만 10만번 난거같다..