내 인생은 개발 중
[프로그래머스] 더 맵게 본문
https://school.programmers.co.kr/learn/courses/30/lessons/42626
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
import heapq
def solution(scoville, K):
answer = 0
heapq.heapify(scoville)
while scoville[0] < K:
if len(scoville) < 2:
return -1
a = heapq.heappop(scoville)
b = heapq.heappop(scoville)
scoville_scale = a + (b * 2)
heapq.heappush(scoville, scoville_scale)
answer += 1
return answer
알게된 점
heapify
사용하면 기존의 리스트를 힙 자료형으로 바꿀 수 있다.heappop()
은 가장 작은 원소를 제거하는 동시에 그를 결괏값으로 리턴한다.- heap에서 가장 작은 원소를 삭제하지 않고 가져오고 싶으면
heap[0]
을 사용하면 된다.
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 시소 짝꿍 - Python (0) | 2024.07.29 |
---|---|
[프로그래머스] 큰 수 만들기 - Python (1) | 2024.07.24 |
[프로그래머스] 모음사전 - Python (0) | 2024.07.03 |
[프로그래머스] 전화번호 목록 - Python (0) | 2024.07.01 |
[프로그래머스] 조이스틱 -Python (0) | 2024.06.20 |
Comments