강의로 돌아가기
이정찬

3번 문제 런타임 오류가 뜹니다

아래 질문 답변해주신 내용 참고해서 budget이 d보다 훨씬 큰 경우에 대해 처리해서 다른 문제들은 다 넘어갔는데, 3번 문제만 오류가 뜹니다. 어떻게 해결해야 할까요?

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def solution(d, budget):
    d.sort()
    total=0
    for i in range(0,len(d)):
        while total<budget:
            total+=d[i]
            print(i, total)
            i+=1
            if total>budget and i<=int(len(d)-1):
                answer=i-1
            elif total<=budget and i<=int(len(d)):
                answer=i
            elif total<=budget and i>=int(len(d)):
                answer=int(len(d))
            break
    return answer
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.