프로그래머스 - LV.1 - 예산

박종일·2023년 3월 29일
0

프로그래머스 LV.1

목록 보기
9/26

처음엔 if-while문 접근으로 갔지만 시간초과로 for-if로 바꾸었다.

나의 코드

def solution(d, budget):
    answer = 0
    d.sort()
    for i in range(len(d)):
        if d[i] <= budget:
            budget -= d[i]  
            answer += 1 
        else:
            break
            
    return answer

참고코드

def solution(d, budget):
    d.sort()
    while budget < sum(d):
        d.pop()
    return len(d)

while로 한방에 되는구나... d.pop()으로 빼는 센스까지...

d.sort()를 a = d.sort() 하면 NoneType 에러가 발생한다. 이 부분도 주의하자.

오늘도 배울 게 많은 코딩공부...!

profile
존경하는 인물: 스토브리그 백승수 단장(남궁민)

0개의 댓글