백준
백준 10845 어떻게 풀었나, 큐(Queue) 구현
kimbro6
2022. 12. 31. 12:49
코드
import sys
N = int(sys.stdin.readline())
stack = []
for i in range(N):
cmd = sys.stdin.readline().strip()
#push X: 정수 X를 큐에 넣는 연산이다.
if "push" in cmd:
stack.append(cmd[5:])
#pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.
elif cmd == "pop":
print(stack.pop(0) if stack else -1)
#size: 큐에 들어있는 정수의 개수를 출력한다.
elif cmd == "size":
print(len(stack))
#empty: 큐가 비어있으면 1, 아니면 0을 출력한다.
elif cmd == "empty":
print(0 if stack else 1)
#front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.
elif cmd == "front":
print(stack[0] if stack else -1)
#back: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.
elif cmd == "back":
print(stack[-1] if stack else -1)