[백준/자바] 1546번: 평균

솔솔·2023년 9월 16일
0

[백준] 알고리즘

목록 보기
3/6
post-thumbnail


📑 문제 설명

세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M100으로 고쳤다.

예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70
100이 되어 71.43점이 된다.

세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.



🧑🏻‍💻 나의 풀이

import java.util.Arrays;
import java.util.Scanner;

public class Main {
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int cnt = sc.nextInt();
		int[] arr = new int[cnt];
		
		for(int i=0;i<cnt;i++) {
			arr[i] = sc.nextInt();
		}
		Arrays.sort(arr);
		
		int max = arr[cnt-1];
		double sum = 0;
		
		for(int i=0;i<cnt;i++) {
			sum += (double)arr[i]/max*100;
		}
		
		System.out.println(sum/cnt);
		
	}
}



🔗 문제 링크

https://www.acmicpc.net/problem/1546

0개의 댓글