๐กsolutions )
โ ์ฒ์์ heapq ์๋ฃ๊ตฌ์กฐ ์ฌ์ฉํ์ง ์๊ณ sort๋ฅผ ํ๋ค๊ฐ ๋ฐํ์ ์๋ฌ๊ฐ ๋ด์๋ค. ๋ค๋ฅธ ๋ถ๋ค์ ์ฒ์๋ถํฐ heapq๋ฅผ ์ฌ์ฉํ์๊ธธ ๋ฐ๋๋ค.
โ ์ฐธ๊ณ ๋ก heapq๋ heappush, heappop์ ํ ๋ ์๋์ผ๋ก ์ ๋ ฌ์ ํด์ฃผ์ด ํจ์จ์ฑ์ด ๋์์ง๋ค๊ณ ํ๋ค.
๐ซcode )
import heapq
def solution(scoville, K):
items = []
for i in scoville:
heapq.heappush(items, i)
cnt = 0
while items[0] < K:
try:
heapq.heappush(items, heapq.heappop(items)+(heapq.heappop(items)*2))
except:
return -1
cnt += 1
return cnt
๐ description )
๋ฌธ์ ์ถ์ฒ : programmers.co.kr/learn/courses/30/lessons/42626
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ ๋งต๊ฒ
๋งค์ด ๊ฒ์ ์ข์ํ๋ Leo๋ ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด Leo๋ ์ค์ฝ๋น ์ง์๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ๊ฐ์ ์์์ ์๋์ ๊ฐ๏ฟฝ๏ฟฝ
programmers.co.kr
๋ฌธ์ ์ค๋ช
๋งค์ด ๊ฒ์ ์ข์ํ๋ Leo๋ ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด Leo๋ ์ค์ฝ๋น ์ง์๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ๊ฐ์ ์์์ ์๋์ ๊ฐ์ด ํน๋ณํ ๋ฐฉ๋ฒ์ผ๋ก ์์ด ์๋ก์ด ์์์ ๋ง๋ญ๋๋ค. Leo๋ ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๊ฐ K ์ด์์ด ๋ ๋๊น์ง ๋ฐ๋ณตํ์ฌ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์ ์ค๋ช
๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๊ฐ 7 ์ด์์ด ๋์๊ณ ์ด๋ ์์ ํ์๋ 2ํ์ ๋๋ค. |