강의로 돌아가기
Sunhee Hwang

런타임 에러가 왜 발생하는 걸까요?ㅠㅠ (python)

def solution(priorities, location):

    # (1) 필요한 변수 세팅
    print_list=[(p,i) for i,p in enumerate(priorities)]

    answer=0

    p_list=[p for p,i in print_list]
    p_max=max(p_list)

    # (2) 실제 로직 수행
    while True:
        # (3) 현재 최상단큐의 중요도가 최대인 경우 출력함 (answer += 1) 
        if p_list[0] >= p_max:
            a=print_list.pop(0)
            p_list.pop(0)

            answer += 1
            p_max=max(p_list)

            # (3-1) 출력하는 문서가 내가 요청한 문서일 경우
            if a[1]==location:
                break

        # (4) 현재 최상단의큐의 중요도가 최대가 아닌 경우    
        else :
            a=print_list.pop(0)
            print_list.append(a)
            p_list.pop(0)
            p_list.append(a[0])

    return answer

여러분들의 의견 부탁드립니다 ㅠㅠ
테스트는 통과하는데 채점에서 걸리네요 ㅠ

0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.