강의로 돌아가기
서준석

런타임에러...

왜 자꾸 런타임에러가 발생하는걸까요 ㅠ

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.*;
class Solution {
  public int solution(int[] d, int budget) {
      int answer = 0;
      int sum = 0;
      Arrays.sort(d);
      while(sum<budget)
      {
          sum+=d[answer];
          answer++;
          if(sum==budget)
              break;
      }
      if(sum!=budget)
          answer--;
      return answer;
  }
}
1 개의 답변
조성진

d배열의 값을 모두 더한 sum 값이 budget의 값보다 작을 때 answer 값이 d 배열 길이보다 크게 되서 런타임에러가 발생하게 됩니다.

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