[백준] 10866번(덱)

·2023년 5월 8일

백준 문제풀이

목록 보기
60/159

백준 10866번


최종 제출 코드

import sys

input = sys.stdin.readline

n = int(input().rstrip())
dequeue = []
for i in range(n):

  command = list(input().split())

  if command[0] == 'push_front':
    dequeue = [int(command[1])] + dequeue
    
  elif command[0] == 'push_back':
    dequeue = dequeue + [int(command[1])]
    
  elif command[0] == 'pop_front':
    if len(dequeue) == 0:
      print(-1)
    else:
      print(dequeue[0])
      del dequeue[0]
    
  elif command[0] == 'pop_back':
    if len(dequeue) == 0:
      print(-1)
    else:
      print(dequeue[-1])
      del dequeue[-1]
    
  elif command[0] == 'size':
    print(len(dequeue))

  elif command[0] == 'empty':
    if len(dequeue) == 0:
      print(1)
    else:
      print(0)

  elif command[0] == 'front':
    if len(dequeue) == 0:
      print(-1)
    else:
      print(dequeue[0])

  else: #back
    if len(dequeue) == 0:
      print(-1)
    else:
      print(dequeue[-1])
profile
백엔드 개발자가 되고 싶어요(22.8.15~)

0개의 댓글