Algorithm/백준
[백준] 큐2(18258) - 파이썬
potato_pizza
2024. 6. 21. 16:55
728x90
큐2(18258)
문제
코드
- queue를 활용한 풀이
- deque 라이브러릴 활용
- popleft()를 활용해 가장 앞에 수를 빼고, pop()
# 큐 2
# 18258
import sys
from collections import deque
input = sys.stdin.readline
N = int(input())
queue = deque()
for i in range(N):
lst = list(input().split())
if lst[0] == 'push':
queue.append(lst[1])
elif lst[0] == 'pop':
if len(queue) == 0:
print(-1)
else:
print(queue.popleft())
elif lst[0] == 'size':
print(len(queue))
elif lst[0] == 'empty':
if len(queue) == 0:
print(1)
else:
print(0)
elif lst[0] == 'front':
if len(queue) == 0:
print(-1)
else:
print(queue[0])
elif lst[0] == 'back':
if len(queue) == 0:
print(-1)
else:
print(queue[-1])
728x90
반응형