[백준] 1546 : 평균 - Java

길 잃은 까마귀·2022년 9월 14일
0

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();
	}
}
profile
코딩 고수가 될 사람

0개의 댓글