백준|10866번|덱

README·2022년 7월 31일
0

파이썬 PS풀이

목록 보기
40/136

문제설명
여러가지 명령어들을 입력받고 연산을 수행한 뒤 그 결과를 출력하는 프로그램입니다.

소스코드

import sys
from collections import deque
array = deque([])
for i in range(int(sys.stdin.readline())):
    cmd = str(sys.stdin.readline())
    if cmd[0] == "p":
        if cmd[5] == "f":
            array.appendleft(cmd.split()[1])
        elif cmd[5] == "b":
            array.append(cmd.split()[1])
        elif cmd[5] == "r":
            print(array.popleft() if len(array)>0 else -1)
        else:
            print(array.pop() if len(array) > 0 else -1)
    else:
        if cmd[0]=="s":
            print(len(array))
        elif cmd[0]=="e":
            print(0 if len(array) > 0 else 1)
        elif cmd[0]=="f":
            print(array[0] if len(array) > 0 else -1)
        else:
            print(array[-1] if len(array) > 0 else -1)
profile
INTP 개발자 지망생

0개의 댓글