Coding - Algo/python
[프로그래머스] 더 맵게 (python 파이썬)
jainn
2021. 6. 10. 00:55
728x90
문제
https://programmers.co.kr/learn/courses/30/lessons/42626
풀이 및 소스코드
heapq 문제이다.
scoville은 리스트기 때문에 heapq.heapify를 사용하여 힙큐로 만들어준다.
import heapq
def solution(scoville, K):
answer = 0
heapq.heapify(scoville)
while 1:
a = heapq.heappop(scoville)
if a>=K:
break
if scoville:
b = heapq.heappop(scoville)
c = a+b*2
heapq.heappush(scoville, c)
answer+=1
else:
answer = -1
break
return answer
반응형