프린터(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값을 주는 방법에 대해 알 게 되었다.
Author And Source
이 문제에 관하여(프린터(python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@minominou/프린터python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)