강의로 돌아가기
김주혁

런타임에러가 뜨네요

static int solution(int[] d, int budget) {
int answer = 0;
Arrays.sort(d);

int i=0;
while(budget > 0 && budget >= d[i]){
budget -= d[i];
answer++;
i++;
}
return answer;
}

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Arrays;
class Solution {
  public int solution(int[] d, int budget) {
     int answer = 0;
        Arrays.sort(d);

        int i=0;
        while(budget > 0 && budget >= d[i]){
            budget -= d[i];
            answer++;
            i++;
        }
        return answer;
  }
}
1 개의 답변
조성진

배열 d를 전부 더했을 때 budget의 값보다 작으면 i가 d의 길이보다 크게 되서 런타임에러가 발생됩니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.