Scroll indicator done
728x90

https://www.acmicpc.net/problem/10866


import sys
from collections import deque

n = int(sys.stdin.readline())
dq = deque()

for i in range(n):
    cmd = list(sys.stdin.readline().split())
    
    if cmd[0] == 'push_front':
        dq.appendleft(cmd[1])
        
    elif cmd[0] == 'push_back':
        dq.append(cmd[1])
        
    elif cmd[0] == "pop_front":
        if len(dq) == 0:
            print('-1')
        else:
            print(dq.popleft())
            
    elif cmd[0] == "pop_back":
        if len(dq) == 0: print('-1')
        else: print(dq.pop())
            
    elif cmd[0] == "size":
        print(len(dq))

    elif cmd[0] == "empty":
        if len(dq) == 0: print('1')
        else : print('0')

    elif cmd[0] == "front":
        if len(dq) == 0: print('-1')
        else: print(dq[0])
            
    elif cmd[0] == "back":
        if len(dq) == 0: print('-1')
        else: print(dq[len(dq)-1])
728x90

'BAEKJOON > Python' 카테고리의 다른 글

[B11866][요세푸스 문제 0][python]  (0) 2021.03.18
[B2164][카드][python]  (0) 2021.03.18
[B1978][소수 찾기][python]  (0) 2021.03.18
[B1920][수 찾기][python]  (0) 2021.03.18
[B12925][Numbers][python] **실패/런타임에러**  (0) 2021.03.17