from heapq import heappop, heappush, heapify
def solution(sco, K):
num = 0
sco.sort()
heapify(sco)
while True:
if(sco[0] >= K):
break
if(len(sco) == 1):
num = -1
break
heappush(sco, heappop(sco) + (heappop(sco) *2))
num += 1
return num
나름 뿌듯한 풀이다!! 하지만 다른 분들의 풀이를 보면서 배운점이 있다
try:
except:
그냥 자바에서 예외처리와 같이 try에서 처리를 하지 못할 부분이 생기면 바로 except로 빠진다!
내 코드에서는 if문을 사용해서 처리하였는데 일반적인 경우는 try 에서 처리하고 except로 len(sco) ==1 인 부분을 처리가 가능했을 것 같다!