예산

YU NA Joe·2022년 3월 20일
def solution(d, budget):
    num = len(d)-1
    i = 0
    answer = 0
    if sum(d) == budget:
        return len(d)
    else:
        while i == num:
            if d[i:num] == budget:
                answer = answer + 1
                i = i + 1
        return answer


# 실패! 17.4 %


# 다른 사람 풀이 1
def solution(d, budget):
    d.sort()
    answer = 0
    for i in d:
        budget = budget - i
        if budget <0:
            break
        else:
            answer = answer + 1
    return answer



# 다른 사람 풀이 2
def solution(d, budget):
    answer = 0
    total = 0
    d.sort()

    for i in range(len(d)):
        total = total + d[i]
        if total > budget:
            break
        else:
            answer = answer + 1
    return answer


def solution(d, budget):
    d.sort() # [1,2,3,4,5]
    # while 문은 True일 경우 시행이 되고, False면 멈춘다.
    while budget < sum(d): # budget이 d의 합보다 작으면 True
        d.pop() # list.pop() 은 list의 맨 마지막 index를 제거해준다.
    else:
        return len(d)

0개의 댓글