No Limitation
[Heap] 더 맵게 - 프로그래머스 본문
https://programmers.co.kr/learn/courses/30/lessons/42626?language=python3
heapq 연습 문제로 적합한듯
import heapq as hp
def solution(scoville, K):
answer = 0
# heap화 시킴
hp.heapify(scoville) ## 최소 힙으로 사용
## K 이상으로 만들 수 있을 때
while(scoville[0] < K and len(scoville)>=2) :
## 2개 뽑음
mins = hp.heappop(scoville)
sub_mins = hp.heappop(scoville)
## 새 거 만듦
new = mins+sub_mins*2
hp.heappush(scoville, new)
answer += 1
## 만들 수 없을 때
if scoville[len(scoville)-1] < K :
answer = -1
## 나머지는 이미 다 K 이상일 때
return answer
'프로그래밍' 카테고리의 다른 글
[Hash] 전화번호 목록 - 프로그래머스 (0) | 2022.01.30 |
---|---|
[heap] 이중우선순위큐 - 프로그래머스 (0) | 2022.01.30 |
[스택큐] 기능개발 - 프로그래머스 (0) | 2022.01.29 |
[스택큐, 구현] 다리를 지나는 트럭 - 백준 (0) | 2022.01.29 |
[스택큐] 프린터 - 프로그래머스 (0) | 2022.01.29 |