프로그래머스 LV2 - 프로세스
다른 풀이
def solution(priorities, location):
queue = [(i,p) for i,p in enumerate(priorities)]
answer = 0
while True:
cur = queue.pop(0)
if any(cur[1] < q[1] for q in queue):
queue.append(cur)
else:
answer += 1
if cur[0] == location:
return answer
풀이 해석
- enumerate로 index와 우선순위 정보를 담기
- any 함수의 사용
- while 문을 통해 cur[0] == location이 될 때까지 돌리기
배울점
- enumerate로 tuple타입으로 표현하기
- any 함수의 사용
댓글남기기