컴공생의 다이어리
[프로그래머스] 더 맵게 - 파이썬(Python) 본문
[프로그래머스] 더 맵게 - 파이썬(Python)
import heapq
def solution(scoville, K):
heapq.heapify(scoville)
count = 0
while len(scoville) >= 2 and scoville[0] < K:
first, second = heapq.heappop(scoville), heapq.heappop(scoville)
heapq.heappush(scoville, first + (second * 2))
count += 1
return count if scoville[0] >= K else -1
혹은
import heapq
def solution(scoville, K):
heapq.heapify(scoville)
count = 0
while scoville[0] < K:
try:
first, second = heapq.heappop(scoville), heapq.heappop(scoville)
heapq.heappush(scoville, first + (second * 2))
count += 1
except IndexError:
return -1
return count
https://programmers.co.kr/learn/courses/30/lessons/42626
728x90
'Development > Algorithm & Coding Test' 카테고리의 다른 글
[프로그래머스] 오픈채팅방 - 파이썬(Python) (0) | 2022.06.11 |
---|---|
[프로그래머스] 방문 길이 - 파이썬(Python) (0) | 2022.06.09 |
[파이썬, Python] 백준 14502번 : 연구소 (0) | 2022.06.07 |
[프로그래머스] K번째수 - 파이썬(Python) (0) | 2022.06.06 |
[파이썬, Python] 백준 2225번 : 합분해 (0) | 2022.06.05 |
Comments