시작하기무료로 시작하기

배열에서 최댓값 찾기

많은 데이터 처리 애플리케이션에서는 메모리 효율이 매우 중요해요. 여러분의 과제는 큰 데이터셋에서 최댓값을 찾는 메서드를 구현하는 거예요.

이 연습은 강의의 일부입니다

Java 코드 최적화

강의 보기

연습 안내

  • findMaxValue 메서드에서 최댓값을 배열의 첫 번째 원소로 초기화하세요.
  • current 값이 더 크면 max 값을 업데이트하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

public class Main {
    public static void main(String[] args) {
        DataAnalyzer analyzer = new DataAnalyzer();
        
        int[] smallData = {5, 3, 9, 1, 7};
        int maxSmall = analyzer.findMaxValue(smallData);
        System.out.println("Maximum value in small dataset: " + maxSmall);
        
        int[] largeData = new int[1000];
        for (int i = 0; i < largeData.length; i++) {
            largeData[i] = (int)(Math.random() * 10000);
        }
        
        int maxLarge = analyzer.findMaxValue(largeData);
        System.out.println("Maximum value in large dataset: " + maxLarge);
    }
}

class DataAnalyzer {
    public int findMaxValue(int[] data) {
        // Initialize the maximum value to the first element
        int max = ____[____];
        
        for (int value : data) {
            // Update max if current element is greater
            if (value ____ ____) {
                max = value;
            }
        }
        
        return max;
    }
}
코드 편집 및 실행