256. 프린터
1) 어떤 전략(알고리즘)으로 해결?
2) 코딩 설명
<내 풀이>
from collections import deque
def solution(priorities, location):
answer = 0
ppriorities = deque()
for p in range(len(priorities)) :
ppriorities.append((priorities[p], p))
maxx = max(priorities)
while ppriorities :
now = ppriorities.popleft()
if now[0]<maxx :
ppriorities.append((now[0], now[1]))
else :
priorities.remove(now[0])
if priorities :
maxx = max(priorities)
answer+=1
if now[1] == location :
break
return answer
<반성 점>
- MAX 빌트인 사용할 때 리스트가 존재하는지 여부부터 IF 로 꼭 체크해주자