Java 문제 - 수학 연산하는 클래스 만들기

다음 기능을 제공하는 수학 유틸리티 만들어보기
클래스 이름은 MathArrayUtils 주어지고 한곳에서 메소드를 모두 작성하기

  • sum(int[]): 배열의 모든 요소를 더한 합계 반환
  • average(int[]): 배열의 모든 요소의 평균값 계산
  • min(int[]): 배열의 최소 값 찾기
  • max(int[]): 배열의 최대 값 찾기

요구사항

  • MathArrayUtils 클래스를 작성 후 객체를 생성하지 않고 사용 가능해야 한다.
    • 인스턴스를 생성하지 못하도록 접근제어자 지정

주어진 예시 코드와 결과를 참고하여 클래스를 작성하기

Main.java

package math;
import static math.MathArrayUtils.*;

public class Main {
    public static void main(String[] args) {
        int[] values = { 1, 2, 3, 4, 5 };
        System.out.println("sum = " + sum(values));
        System.out.println("average = " + average(values));
        System.out.println("min = " + min(values));
        System.out.println("max = " + max(values));
    }
}

실행 결과

sum = 15
average = 3.0
min = 1
max = 5

클래스 풀이

package math;

public class MathArrayUtils {

    private MathArrayUtils() {
    }

    public static int sum(int[] values) {
        int sum = 0;

        for (int value : values) {
            sum += value;
        }

        return sum;
    }

    public static double average(int[] values) {
        return (double) sum(values) / values.length;
    }

    public static int min(int[] values) {
        int min = values[0];
        for (int value : values) {
            min = Math.min(min, value);
        }
        return min;
    }

    public static int max(int[] values) {
        int max = values[0];
        for (int value : values) {
            max = Math.max(max, value);
        }
        return max;
    }
}