-
Notifications
You must be signed in to change notification settings - Fork 0
/
10828.py
30 lines (26 loc) · 897 Bytes
/
10828.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from sys import stdin, stdout
from collections import deque
n = int(stdin.readline().rstrip())
array = deque()
# 입력 문자열 받고 쪼개기
for _ in range(n):
temp = list(stdin.readline().rstrip().split())
if temp[0] == 'push': # push 문자 뒤의 값 저장
array.append(temp[1])
if temp[0] == 'pop':
if len(array) <= 0: # 스택이 비었으면
stdout.write(str('-1\n')) # -1 출력
else:
stdout.write(str(array.pop()) + '\n') #
if temp[0] == 'size':
stdout.write(str(len(array)) + '\n')
if temp[0] == 'empty':
if len(array) <= 0:
stdout.write('1\n')
else:
stdout.write('0\n')
if temp[0] == 'top':
if len(array) <= 0: # 스택이 비었으면
stdout.write(str('-1\n')) # -1 출력
else:
stdout.write(str(array[-1]) + '\n')