백준 https://www.acmicpc.net/problem/10866


import sys from collections import deque de = deque() N = int(input()) for _ in range(N): order = list(map(str, sys.stdin.readline().split())) if order[0] == "push_front": de.appendleft(int(order[1])) elif order[0] == "push_back": de.append(int(order[1])) elif order[0] == "pop_front": if de: print(de.popleft()) else: print(-1) elif order[0] == "pop_back": if de: print(de.pop()) else: print(-1) elif order[0] == "size": print(len(de)) elif order[0] == "empty": if de: print(0) else: print(1) elif order[0] == "front": if de: print(de[0]) else: print(-1) else: if de: print(de[-1]) else: print(-1)