정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.
명령은 총 여섯 가지이다.
15
push 1
push 2
front
back
size
empty
pop
pop
pop
size
empty
pop
push 3
empty
front
1
2
2
0
1
2
-1
0
1
-1
0
3
import sys
queue = list() # deque 안쓰고 list로만 품
n = int(sys.stdin.readline()) # 명령어 숫자 입력
for _ in range(n):
cmd = sys.stdin.readline() # 그냥 input()으로 받으면 시간초과
if "push" in cmd: # push
queue.append(int(cmd.split(' ')[1]))
elif "pop" in cmd: # pop
if not queue: print(-1) # queue가 빈 경우
else: print(queue.pop(0))
elif "size" in cmd: # size
print(len(queue))
elif "empty" in cmd: # empty
if not queue: print(1) # queue가 빈 경우
else: print(0)
elif "front" in cmd: # front
if not queue: print(-1) # queue가 빈 경우
else: print(queue[0])
elif "back" in cmd: # back
if not queue: print(-1) # queue가 빈 경우
else: print(queue[-1])