코드
import sys
# 명령어 개수
n = int(input())
# 함수들
def functions(dequeue, cmd):
cmd = cmd.split()
command = cmd[0]
l_size = len(dequeue)
if command == 'push_back':
dequeue.append(int(cmd[1]))
elif command == 'push_front':
dequeue.insert(0, int(cmd[1]))
elif command == 'pop_front':
if l_size == 0: print(-1)
else: print(dequeue.pop(0))
elif command == 'pop_back':
if l_size == 0: print(-1)
else: print(dequeue.pop(-1))
elif command == 'size':
print(l_size)
elif command == 'empty':
if l_size == 0: print(1)
else: print(0)
elif command == 'front':
if l_size != 0: print(dequeue[0])
else: print(-1)
elif command == 'back':
if l_size != 0: print(dequeue[-1])
else: print(-1)
# 입력 받기
dequeue = []
for i in range(n):
com = sys.stdin.readline()
functions(dequeue, com)
문제 링크
https://www.acmicpc.net/problem/10866