
안녕하세요 !
오늘은 백준 10828번 - 스택 문제를 가지고 왔습니다.

문제를 해결한 방법은 다음과 같습니다.
- 입력을 받는다
- 다섯 개의 명령을 처리한다
n = int(input()) stack = [] for i in range(n): arr = list(sys.stdin.readline().strip().split())
if len(arr) >= 2 and arr[0] == "push": stack.append(arr[1]) elif arr[0] == "pop": if len(stack) == 0: print(-1) else: print(stack.pop()) elif arr[0] == "size": print(len(stack)) elif arr[0] == "empty": print(1) if len(stack) == 0 else print(0) elif arr[0] == "top": if len(stack) == 0: print(-1) else: print(stack[-1])
import sys
n = int(input())
stack = []
for i in range(n):
arr = list(sys.stdin.readline().strip().split())
if len(arr) >= 2 and arr[0] == "push":
stack.append(arr[1])
elif arr[0] == "pop":
if len(stack) == 0:
print(-1)
else:
print(stack.pop())
elif arr[0] == "size":
print(len(stack))
elif arr[0] == "empty":
print(1) if len(stack) == 0 else print(0)
elif arr[0] == "top":
if len(stack) == 0:
print(-1)
else:
print(stack[-1])