프로그래머스 - 42587. 프린터
접근
그냥 데크에 넣고
priority가 최댓값인 놈을 만날때까지 돌리고 돌리다가
만나면 pop하고 횟수세고
끝.
from collections import deque
def solution(priorities, location):
# target location 표시
prior = [[i, 0] for i in priorities]
prior[location][1] = 1
deq = deque(prior)
answer = 0
while True:
if deq[0][0] == max(deq, key=lambda x: x[0])[0]:
if deq[0][1] == 1:
return answer + 1
else:
deq.popleft()
answer += 1
else:
deq.rotate(-1)