기존에 파이썬에 있는 deque를 사용한다.
import sys
from collections import deque
t = int(input())
deque = deque()
for _ in range(t):
# print(deque)
instruct = sys.stdin.readline().strip()
if instruct[:4] == 'size':
print(len(deque))
elif instruct[:4] == 'fron':
if deque:
print(deque[0])
else:
print(-1)
elif instruct[:4] == 'back':
if deque:
print(deque[-1])
else:
print(-1)
elif instruct[:4] == 'empt':
if deque:
print(0)
else:
print(1)
elif instruct[:6] == 'push_f':
deque.appendleft(instruct[11:])
elif instruct[:6] == 'push_b':
deque.append(instruct[10:])
elif instruct[:5] == 'pop_f':
if deque:
r = deque.popleft()
print(r)
else:
print(-1)
elif instruct[:5] == 'pop_b':
if deque:
r = deque.pop()
print(r)
else:
print(-1)
'백준' 카테고리의 다른 글
부녀회장이 될테야 - 2775번 (0) | 2022.10.26 |
---|---|
균형잡힌 세상 - 4949번 (0) | 2022.10.26 |
큐 - 10845번 (0) | 2022.10.26 |
프린터 큐 - 1966번 (0) | 2022.10.24 |
통계학 - 2108번 (0) | 2022.10.24 |
댓글