두 원소의 차 중 최댓값 구하기

기록하는 용도·2022년 6월 9일
0

파라미터로 정수 배열 intArray를 받고, 두 원소의 차이 중 가장 큰 값을 리턴해주는 메소드 greatestDifference를 쓰세요. 리턴값의 자료형은 int입니다.

만약 원소 개수가 2개보다 작으면 0을 리턴해줍니다.

public class GreatestDifferenceFinder {
    int greatestDifference(int[] intArray) {
        // 코드를 입력하세요.
        if (intArray.length < 2){
            return 0;
        }
        
        int max_num = intArray[0];
        int min_num = intArray[0];
        
        for (int i=0;i<intArray.length;i++){
            if (intArray[i] > max_num){
                max_num = intArray[i];
            }
            if (intArray[i]<min_num){
                min_num = intArray[i];
            }
        }
        return max_num - min_num;
    }
}
public class Main {
    public static void main(String[] args) {
        GreatestDifferenceFinder finder = new GreatestDifferenceFinder();

        // 테스트 1
        int[] testArray1 = {-2, 7, 3};
        System.out.println(finder.greatestDifference(testArray1));

        // 테스트 2
        int[] testArray2 = {8, 3, 14, 1};
        System.out.println(finder.greatestDifference(testArray2));

        // 테스트 3
        int[] testArray3 = {4, 2, 3, 1};
        System.out.println(finder.greatestDifference(testArray3));

        // 테스트 4
        int[] testArray4 = {};
        System.out.println(finder.greatestDifference(testArray4));

        // 테스트 5
        int[] testArray5 = {1, 2, -3, 4, 5};
        System.out.println(finder.greatestDifference(testArray5));

        // 테스트 6
        int[] testArray6 = {1};
        System.out.println(finder.greatestDifference(testArray6));
    }
}

0개의 댓글