728x90
https://www.acmicpc.net/problem/10866
from collections import deque
import sys
d = deque()
n = int(input())
for i in range(n):
command = sys.stdin.readline().split()
if command[0] == "push_front":
d.appendleft(command[1])
elif command[0] == "push_back":
d.append(command[1])
elif command[0] == "pop_front":
if d:
print(d[0])
d.popleft()
else:
print("-1")
elif command[0] == "pop_back":
if d:
print(d[len(d) - 1])
d.pop()
else:
print("-1")
elif command[0] == "size":
print(len(d))
elif command[0] == "empty":
if d:
print("0")
else:
print("1")
elif command[0] == "front":
if d:
print(d[0])
else:
print("-1")
elif command[0] == "back":
if d:
print(d[len(d) - 1])
else:
print("-1")
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 11650 파이썬(python) : 좌표 정렬하기 (0) | 2022.07.04 |
---|---|
[백준] 11050 파이썬(python) : 이항 계수 1 (0) | 2022.07.04 |
[백준] 10816 파이썬(python) : 숫자 카드 2 (0) | 2022.07.04 |
[백준] 10814 파이썬(python) : 나이순 정렬 - sort() (0) | 2022.07.04 |
[백준] 2751 파이썬(python) : 수 정렬하기 2 (0) | 2022.07.04 |