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;
}
}