Skip to content

Commit 45ede97

Browse files
committed
Solved: 18258 큐 22.py
1 parent f969b44 commit 45ede97

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

INSEA-99/week05/18258_큐_2.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# pypy3
2+
# 시간(ms) : 932
3+
# 공간(KB) : 162568
4+
5+
import sys
6+
from collections import deque
7+
input = sys.stdin.readline
8+
9+
# 명령어 수행 할 함수 정의
10+
def push_queue(x): queue.append(int(x))
11+
def pop_queue(): return queue.popleft() if queue else -1
12+
def get_queue_size(): return len(queue)
13+
def is_queue_empty(): return 1 if not queue else 0
14+
def queue_front(): return queue[0] if queue else -1
15+
def queue_back(): return queue[-1] if queue else -1
16+
17+
# 명령어와 함수 맵핑
18+
commands = {
19+
'push': push_queue,
20+
'pop': pop_queue,
21+
'size': get_queue_size,
22+
'empty': is_queue_empty,
23+
'front': queue_front,
24+
'back': queue_back,
25+
}
26+
27+
queue = deque() # queue 선언
28+
for _ in range(int(input().strip())) :
29+
cmd = list(input().strip().split())
30+
result = commands[cmd[0]](*cmd[1:]) # 명령어 dict을 이용하여 함수 실행
31+
if result is not None : print(result)

0 commit comments

Comments
 (0)