https://www.acmicpc.net/problem/1546
자신이 받은 점수들 중 최댓값을 기준으로 다른 점수를 조작하는 문제이다.
최댓값을 구하는 방법은 배열에 모든 수를 넣어 arrays.sort로 정렬하면 크기순으로 나열되기 때문에 제일 배열에서 제일 뒤에있는 값이 최댓값이 된다.
그래서 이 최댓값을 기준으로 0으로 초기화한 임의의 변수에 조작한 값을 전부다 더해준후 이를 N개로 나누면 된다.
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
double arr[] = new double[N];
for (int i = 0; i < N; i++) {
arr[i] = sc.nextDouble();
}
Arrays.sort(arr);
double sum = 0;
for (int j = 0; j < N; j++) {
double new1 = arr[j] / arr[N - 1] * 100;
sum = sum + new1;
}
System.out.println(sum / N);
sc.close();
}
}