본문 바로가기
프로그래머스/2단계

(Python/LV2)프린터

by windy7271 2022. 9. 26.
728x90
반응형

문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/42587

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이:

any (iterable) 함수는 인자로 받은 반복가능한 자료형(iterable)중 단 하나라도 참이 있으면 True를 반환하는 함수

def solution(priorities, location):
    list =  [(x,y) for x,y in enumerate(priorities)]
    answer = 0 
    while True:
        now = list.pop(0) # 하나 빼줌
        if any(now[1] < list[1] for list in list): # now 가 리스트 안에 아무 값보다 크면
            list.append(now)    # 다시 집어넣어줌
        else:   # 아니면?
            answer += 1 # 그거 뺏으니깐 카운트 1 올려줌
            if now[0] == location: # 근데 now 가 나갈차례이면?
                return answer   # 그동안 카운트 리턴해줌

 

 

반응형

댓글