[백준] - 10866 덱 (Python)

밀루·2023년 9월 13일
0

BOJ

목록 보기
32/43

문제 링크

코드

import sys
from collections import deque
n=int(sys.stdin.readline().strip())
l1=deque([])

for _ in range(n):
    line=list(sys.stdin.readline().strip().split())
    cmd=line[0] 
    if len(line)==2:
        num=line[1]

    if cmd=='push_front':
        l1.appendleft(num)
    elif cmd=='push_back':
        l1.append(num)
    elif cmd=='pop_front':
        if len(l1)==0:
            print(-1)
        else:
            k=l1.popleft()
            print(k)
    elif cmd=='pop_back':
        if len(l1)==0:
            print(-1)
        else:
            k=l1.pop()
            print(k)
    elif cmd=='front':
        if len(l1)==0:
            print(-1)
        else:
            print(l1[0])
    elif cmd=='back':
        if len(l1)==0:
            print(-1)
        else:
            print(l1[-1])
    elif cmd=='size':
        print(len(l1))
    else:
        if len(l1)==0:
            print(1)
        else:
            print(0)
profile
이밀루의 도전

0개의 댓글