[알고리즘/백준] 10866 : 덱(python)

유현민·2022년 4월 4일
0

알고리즘

목록 보기
95/253

간단하게 덱의 기능을 구현하는 문제이다.

from collections import deque
from sys import stdin


N = int(stdin.readline().strip())
deq = deque()
for i in range(N):
    a = stdin.readline().strip().split()
    if a[0] == 'push_front':
        deq.appendleft(a[1])

    elif a[0] == "push_back":
        deq.append(a[1])

    elif a[0] == "pop_front":
        print(-1 if len(deq) == 0 else deq.popleft())

    elif a[0] == "pop_back":
        print(-1 if len(deq) == 0 else deq.pop())

    elif a[0] == "size":
        print(len(deq))

    elif a[0] == "empty":
        print(1 if len(deq) == 0 else 0)

    elif a[0] == "front":
        print(-1 if len(deq) == 0 else deq[0])

    else:
        print(-1 if len(deq) == 0 else deq[-1])
profile
smilegate megaport infra

0개의 댓글