반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
자료구조 큐(Queue)를 구현하는 문제입니다.
2022.02.10 - [Algorithm] - [Algorithm] 큐(Queue), 선입선출 줄서기 자료구조
큐의 기본적인 기능(함수)을 구현합니다. 자료구조 큐에 대한 설명과 구현은 위 링크에서 보실 수 있습니다.
3. 코드
from collections import deque
import sys
input = sys.stdin.readline
#입력
N = int(input())
queue = deque([])
for _ in range(N):
op = input().rstrip()
if op == 'pop':
print(queue.popleft() if queue else -1)
elif op == 'size':
print(len(queue))
elif op == 'empty':
print(0 if queue else 1)
elif op == 'front':
print(queue[0] if queue else -1)
elif op == 'back':
print(queue[-1] if queue else -1)
else: #push
push, n = op.split()
queue.append(int(n))
문제 그대로 구현합니다. push만 공백으로 구분하여 인수를 받으니, 따로 처리해줍니다.
반응형
'Algorithm' 카테고리의 다른 글
[탐색/BFS] 백준 16236 아기 상어 - 파이썬(Python) (0) | 2022.03.24 |
---|---|
[구현/수학] 백준 2167 2차원 배열의 합 - 파이썬(Python) (0) | 2022.03.23 |
[Algorithm] 다익스트라(Dijkstra), 지름길의 지름길로 찾는 최적경로 (0) | 2022.03.22 |
[탐색/백트래킹] 백준 9663 N-Queen - 파이썬(Python) (0) | 2022.03.21 |
[수학/그리디] 백준 1049 기타줄 - 파이썬(Python) (0) | 2022.03.21 |
댓글