백준 28279번
https://www.acmicpc.net/problem/28279

덱이 무엇인가?

deque = [1,2,3,4] 가 있다고 가정해보자.
왼쪽 추가: appendleft()
- deque.appendleft(0)
왼쪽 삭제: popleft()
- print(deque.popleft())
오른쪽 추가: append()
- deque.append(5)
오른쪽 삭제: pop()
- print(deque.pop())
1 X : appendleft(X)
2 X : append(X)
3 : popleft()
4 : pop()
5 : len()
6 : empty() 또는 len()
7 : [0] 리스트 idx 이용
8 : [-1] 리스트 idx 이용
import sys store = deque() N = int(input()) for _ in range(N): orders = list(map(int, sys.stdin.readline().split())) if orders[0] ==1: store.appendleft(orders[1]) elif orders[0] ==2: store.append(orders[1]) elif orders[0] == 3: if store: print(store.popleft()) else: print(-1) elif orders[0] == 4: if store: print(store.pop()) else: print(-1) elif orders[0] ==5: print(len(store)) elif orders[0] ==6: if store: print(0) else: print(1) elif orders[0] ==7: if store: print(store[0]) else: print(-1) else: if store: print(store[-1]) else: print(-1)
