import heapq
def solution(scoville, K):
# 기존 리스트를 힙으로 변환
heapq.heapify(scoville)
mix_count = 0
while scoville[0] < K:
if len(scoville) == 1:
return -1
# 가장 맵지 않은 음식의 스코빌 지수와, 두 번째로 맵지 않은 스코빌 지수 꺼냄
lowest_scoville = heapq.heappop(scoville)
second_lowest_scoville = heapq.heappop(scoville)
# 섞은 음식의 스코빌 지수 생성
new_scoville = lowest_scoville + (second_lowest_scoville * 2)
# 섞은 개수 1 증가
mix_count += 1
# 섞은 음식의 새로운 스코빌 지수 추가
heapq.heappush(scoville, new_scoville)
return mix_count
'Problem-solving > 프로그래머스' 카테고리의 다른 글
프로그래머스 - (2019 카카오 개발자 겨울 인턴십) 튜플 (Python) (0) | 2020.05.08 |
---|---|
프로그래머스 - 전화번호 목록 (Python) (0) | 2020.05.08 |
프로그래머스 - 소수 찾기 (Python) (0) | 2020.05.07 |
프로그래머스 - 소수 찾기 (Python) (0) | 2020.05.06 |
프로그래머스 - 괄호 변환 (C++) (0) | 2020.04.27 |
댓글