File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments