[BOJ] 백준 10866 덱

태환·2024년 1월 31일
0

Coding Test

목록 보기
28/151

📌 [BOJ] 백준 10866 덱

📖 문제

📖 예제

📖 풀이

from collections import deque
import sys

N = int(input())
queue = deque()

for _ in range(N):
  a = sys.stdin.readline().split()
  if a[0] == 'push_front':
    queue.appendleft(a[1])
  elif a[0] == 'push_back':
    queue.append(a[1])
  elif a[0] == 'pop_front':
    if queue:
      print(queue.popleft())
    else:
      print(-1)
  elif a[0] == 'pop_back':
    if queue:
      print(queue.pop())
    else:
      print(-1)
  elif a[0] == 'size':
    print(len(queue))
  elif a[0] == 'empty':
    if queue:
      print(0)
    else:
      print(1)
  elif a[0] == 'front':
    if queue:
      print(queue[0])
    else:
      print(-1)
  elif a[0] == 'back':
    if queue:
      print(queue[-1])
    else:
      print(-1)

split()을 활용해 입력을 분해한 후 첫번째 원소인 a[0]가 무엇인지에 따라 각 조건의 결과를 출력한다.

profile
연세대학교 컴퓨터과학과 석사 과정

0개의 댓글