DEV/└ JAVA EX

평균값 계산기

devvnn 2021. 12. 20. 20:22
문제
파라미터로 정수 배열 intArray 를 받고
배열의 모든 값의 평균을 리턴해주는 메소드 computeAverage를 쓰세요.
리턴값의 자료형은 double 입니다.

 

결과값

 

4.3333333
3.75
4.0
3.0
 

 

 

풀이 및 답

 

AverageFinder 클래스

 

public class AverageFinder {
    double computeAverage(int[] intArray) {
        int sum = 0;
        for(int i=0; i<intArray.length; i++) {
            sum=sum+intArray[i];
        }
        
        return (double)sum / intArray.length;
        
    }
}
 

 

 

Main 클래스

 

public class Main {
    public static void main(String[] args) {
        AverageFinder finder = new AverageFinder();

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

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

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

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

 


for-each 구문을 사용해서 풀어보기

 

public class AverageFinder {
    double computeAverage(int[] intArray) {
        int sum = 0;
        for (int num : intArray) {
            sum += num;
        }

        return (double) sum / intArray.length;
    }

    public static void main(String[] args) {
        AverageFinder finder = new AverageFinder();

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

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

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

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