반응형
-해법
import java.util.Scanner;
import java.util.Arrays;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int n = in.nextInt(); // 점수를 저장할 과목 수
double arr[] = new double[n]; // 과목 수 크기로 배열 생성, 소수점 표현을 위해 double 형
double sum=0;
for(int i=0;i<arr.length;i++){
arr[i] = in.nextDouble();
}
Arrays.sort(arr); // 배열을 정렬해 최댓값을 찾는다.
for(int i=0;i<arr.length;i++){
arr[i] = arr[i]/arr[arr.length-1] * 100; // 점수 재정의
sum+=arr[i];
}
System.out.println(sum/arr.length); // 평균 출력
}
}
Arrays.sort() 메서드를 통해 간단하게 최댓값을 찾은 후 반복문을 통해 점수들을 재정의한 뒤 평균을 구하면 된다!
반응형