엣지 케이스: 배열의 최댓값
배열을 정렬하거나 최댓값을 찾는 문제는 프로그래밍에서 자주 등장합니다. 여기에는 그중 가장 단순한 형태와 기본적인 풀이가 함께 제공되어 있어요. 하지만 이 풀이는 완전히 올바르지 않습니다. 빈 배열이라는 핵심 엣지 케이스를 처리하지 못해 예외가 발생하거든요.
코드를 실행해 RuntimeException이 발생하는 모습을 확인해 보세요.
이 연습은 강의의 일부입니다
Java 테스트 소개
연습 안내
- "코드 실행"을 클릭해
ArrayIndexOutOfBoundsException을 발생시키고, 그다음 제출하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
public class MaxValue {
public static void main(String[] arguments) {
// Enter the array elements that cause an ArrayIndexOutOfBoundsException
System.out.println(findMax(new int[]{}));
}
public static int findMax(int[] numbers) {
int max = numbers[0];
for (int num: numbers) {
if (num > max) {
max = num;
}
}
return max;
}
}