Skip to content

Commit 07590c2

Browse files
committed
[BOJ] 덱 2 / 실버4 / 31분
1 parent 20e2454 commit 07590c2

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

JYP/덱 2.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import sys
2+
from collections import deque
3+
4+
input = sys.stdin.readline
5+
6+
deque = deque([])
7+
8+
n = int(input())
9+
for _ in range(n):
10+
order = input().split()
11+
match (order[0], len(deque) == 0):
12+
case ("1", _):
13+
deque.appendleft(int(order[1]))
14+
case ("2", _):
15+
deque.append(int(order[1]))
16+
case ("3", True):
17+
print(-1)
18+
case ("3", False):
19+
print(deque.popleft())
20+
case ("4", True):
21+
print(-1)
22+
case ("4", False):
23+
print(deque.pop())
24+
case ("5", _):
25+
print(len(deque))
26+
case ("6", True):
27+
print(1)
28+
case ("6", False):
29+
print(0)
30+
case ("7", True):
31+
print(-1)
32+
case ("7", False):
33+
print(deque[0])
34+
case ("8", True):
35+
print(-1)
36+
case ("8", False):
37+
print(deque[-1])

0 commit comments

Comments
 (0)