반응형
알고리즘 분류
- 자료 구조
- 큐
SOLUTION
import sys
N = int(sys.stdin.readline())
queue_list = []
for _ in range(N):
cmd = sys.stdin.readline().split()
order = cmd[0]
if order == "push":
queue_list.append(cmd[1])
elif order == "pop":
if queue_list == []:
print(-1)
else:
print(queue_list.pop(0))
elif order == "size":
print(len(queue_list))
elif order == "empty":
if queue_list == []:
print(1)
else:
print(0)
elif order == "front":
if queue_list == []:
print(-1)
else:
print(queue_list[0])
elif order == "back":
if queue_list == []:
print(-1)
else:
print(queue_list[-1])
'코딩테스트 대비 > BOJ' 카테고리의 다른 글
[Baekjoon/Python] 11866번: 요세푸스 문제 0 - 효과는 굉장했다! (0) | 2021.11.02 |
---|---|
[Baekjoon/Python] 10866번: 덱 - 효과는 굉장했다! (0) | 2021.10.30 |
[Baekjoon/Python] 10828번: 스택 - 효과는 굉장했다! (0) | 2021.10.30 |
[Baekjoon/Python] 10816번: 숫자 카드 2 - 효과는 굉장했다! (0) | 2021.10.30 |
[Baekjoon/Python] 10773번: 제로 - 효과는 굉장했다! (0) | 2021.10.30 |