본문 바로가기
백준

덱 - 10866번

by 청원뿔세포 2022. 10. 26.

기존에 파이썬에 있는 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

댓글