[프로그래스/Python] 스택/큐 - 프린터
👩🏻🏫 풀이
from collections import deque
def solution(priorities, location):
answer = 0
q = deque([(v,i) for i,v in enumerate(priorities)])
# q가 비어질때까지
while q:
item = q.popleft()
# 남은 q 원소가 있는지, 있다면 max값과 비교하여 max값보다 작다면
if q and max(q)[0] > item[0]:
q.append(item)
else:
# 인쇄 횟수 증가
answer += 1
# 인쇄된 부분이 요청한 페이지와 같다면
if item[1] == location:
break
return answer
deque()
,enumerate()
사용하는 것까지는 알았다 ㅎㅎ- 에러잡이
# q = deque([(2, 0), (1, 1), (3, 2), (2, 3)])
q = deque([(v,i) for i,v in enumerate(priorities)])
print(max(q)[0]) # 3
# err = deque([(0, 2), (1, 1), (2, 3), (3, 2)])
err = deque([(i,v) for i,v in enumerate(priorities)])
print(max(err)[1]) # 2
Author And Source
이 문제에 관하여([프로그래스/Python] 스택/큐 - 프린터), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sugenius77/프로그래스Python-스택큐-프린터저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)