최대 1 분 소요

문제 링크

다른 풀이

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 함수의 사용

댓글남기기