728x90
Overview
- 체감 난이도: ★☆☆☆☆
- 문제 레벨: Lv.2
- 문제 유형: 힙(heap)
- 풀이 상태: 답안참고 / 스스로 해결
- 추후: 다시 풀어보기 / 간단 복습 / 완벽 이해
[문제]
https://school.programmers.co.kr/learn/courses/30/lessons/42626
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
[코드]
heapq.heappop 배열 내 최솟값을 pop 해준다.
import heapq
def solution(scoville, K):
answer = 0
heapq.heapify(scoville)
while scoville[0] < K:
if len(scoville) >= 2:
m1 = heapq.heappop(scoville)
m2 = heapq.heappop(scoville)
heapq.heappush(scoville, m1 + (m2 * 2))
answer += 1
else:
answer = -1
break
return answer
반응형
'🚩 Coding Test > Programmers' 카테고리의 다른 글
[Programmers][Python] Lv.2 멀리 뛰기 (0) | 2024.11.29 |
---|---|
[Programmers][Python] Lv.2 구명보트 (0) | 2024.11.29 |
[Programmers][Python][PCCP 모의고사 1회] 외톨이 알파벳 (0) | 2024.11.01 |
[Programmers][Python] Lv.2 석유 시추 (0) | 2024.10.29 |
[Programmers][Python] Lv.2 퍼즐 게임 챌린지 (1) | 2024.10.27 |