프린터(python)

문제풀이

def solution(priorities, location):
    answer = 0
    # priorities의 각 요소에 번호를 부여한다.
    p = [(x,y) for x,y in enumerate(priorities)]
/
    while True:
        v = p.pop(0)
        #v[1]보다 하나라도 큰 수가 있으면 v를 p의 맨 뒤로 보낸다.
        if any(v[1] < q[1] for q in p):
            p.append(v)
        else:
            #v[1]이 p에서 제일 크면 그 수에 번호(answer)를 부여한다.
            answer += 1
            #v의 index번호와 location이 일치할때의 순서번호(answer)를 return한다.
            if v[0] == location:
                return answer

알게된 점

any를 이용하여 하나라도 큰 수가 있으면 false값을 주는 방법에 대해 알 게 되었다.

좋은 웹페이지 즐겨찾기