[프로그래머스] 힙(Heap) - 라면공장 (파이썬) - Statssy


코딩테스트 연습 - 힙(Heap) - 라면공장 (파이썬)

코딩테스트 연습 - 힙(Heap) - 라면공장를 풀어본다.

  • 아직은 이런 코드 짜는게 쉽지 않겠다. 핵심은 공급 필요할 때, 큐에 넣어놨다가 가장 큰거를 stock에 더하는 형태
  • 문제의 이해가 부족하면 정말 어렵게 풀어야 할것같다. 이 아래 코드도 다른 분이 푼거를 참고했다.

내 코드

import heapq
def solution(stock, dates, supplies, k):   
    answer = 0
    idx = 0
    pq = []
    
    while stock < k:
        for i in range(idx, len(dates)):
            if stock < dates[i]:
                break
            heapq.heappush(pq, -supplies[i])     
            idx = i + 1

        stock += (heapq.heappop(pq) * -1)
        answer += 1

    return answer





© 2018. by statssy

Powered by statssy