섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2)
import heapq as hq def solution(scoville, K): answer = 0 # heapify : 힙 정렬 hq.heapify(scoville) while scoville[0] < K : new = hq.heappop(scoville) + (hq.heappop(scoville) * 2) hq.heappush(scoville, new) answer += 1 if len(scoville) == 1 and scoville[0] < K : # 만약 K 이상이 되기 전까지 계속 더하게 된다면, # 숫자 1개만 남을 것이고, 이것이 K보다 작다면 1을 리턴 return -1 return answer
💡 check point
sorted()
도 해보았지만,heapify()
로 해야 통과함
하지만, 아직 힙정렬이 왜 통과요인이 됐는지 아직 이해가 부족함