프로그래머스 더 맵게

꿈틀이·2023년 2월 1일
0

알고리즘 - 기초

목록 보기
19/21

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


나름 뿌듯한 풀이다!! 하지만 다른 분들의 풀이를 보면서 배운점이 있다

1. try except

try:

except:

그냥 자바에서 예외처리와 같이 try에서 처리를 하지 못할 부분이 생기면 바로 except로 빠진다!
내 코드에서는 if문을 사용해서 처리하였는데 일반적인 경우는 try 에서 처리하고 except로 len(sco) ==1 인 부분을 처리가 가능했을 것 같다!

profile
안녕하세용🤓

0개의 댓글