반응형
문제
- 큐(Queue)를 사용하여 프린터 작업을 순서대로 처리합니다.
- FIFO (First In First Out) 구조를 활용합니다.
문제풀이
from collections import deque
def process_print_queue(jobs):
# deque로 큐 생성
queue = deque(jobs)
processed = []
## 큐에서 작업 꺼내기
## 작업 처리 (출력 및 리스트에 추가)
while queue:
val = queue[0]
print("처리: " + val)
processed.append(val)
queue.remove(val)
return processed
큐 값을 가져오고, print 한 후 processed 리스트에 추가한다. 사용한 큐 값은 삭제한다. val = queue[0] 으로 한 이유는 앞전 데이터가 삭제되면 뒤 데이터가 앞으로 올 것 이라고 생각했기 때문
어려웠던 점
- queue 를 꺼내는 코드 문법만 조금 어려웠다.
반응형