본문 바로가기
파이썬/백준

10866번 : 덱

by L_SU 2022. 7. 22.
# 덱

import sys

n=int(sys.stdin.readline())
Deque=[]
for i in range(n):
    order=sys.stdin.readline().split()
    if order[0]=="push_front":
        Deque.insert(0, order[1])
    elif order[0]=="push_back":
        Deque.append(order[1])
    elif order[0]=="pop_front":
        if len(Deque) != 0:
            print(Deque[0])
            del(Deque[0])
        else:
            print(-1)
    elif order[0]=="pop_back":
        if len(Deque) != 0:
            print(Deque[-1])
            del(Deque[-1])
        else:
            print(-1)

    elif order[0]=="size":
        print(len(Deque))
    elif order[0]=="empty":
        if len(Deque)==0:
            print(1)
        else:
            print(0)
    elif order[0]=="front":
        if len(Deque) != 0:
            print(Deque[0])
        else:
            print(-1)
    elif order[0]=="back":
        if len(Deque) != 0:
            print(Deque[-1])
        else:
            print(-1)
    order=[]

'파이썬 > 백준' 카테고리의 다른 글

1110번 : 더하기 사이클  (0) 2022.08.08
2089번 : -2진수  (0) 2022.07.23
10845번 : 큐  (0) 2022.07.21
1929번 : 소수 구하기  (0) 2022.07.20
6588번 : 골드바흐의 추측  (0) 2022.07.19