[백준] 10866 덱

파이톨치·2022년 8월 9일
0

백준

목록 보기
5/12

코드

import sys

# 명령어 개수 
n = int(input())

# 함수들
def functions(dequeue, cmd):
    cmd = cmd.split()
    command = cmd[0]
    l_size = len(dequeue)

    if command == 'push_back':
      dequeue.append(int(cmd[1]))
    elif command == 'push_front':
      dequeue.insert(0, int(cmd[1]))
    elif command == 'pop_front':
      if l_size == 0: print(-1)
      else: print(dequeue.pop(0))
    elif command == 'pop_back':
      if l_size == 0: print(-1)
      else: print(dequeue.pop(-1))    
    elif command == 'size':
      print(l_size)
    elif command == 'empty':
        if l_size == 0: print(1)
        else: print(0)
    elif command == 'front':
        if l_size != 0: print(dequeue[0])
        else: print(-1)
    elif command == 'back':
        if l_size != 0: print(dequeue[-1])
        else: print(-1)

# 입력 받기
dequeue = []
for i in range(n):
    com = sys.stdin.readline()
    functions(dequeue, com)

문제 링크

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

profile
안알랴줌

0개의 댓글