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

수박강아지·2025년 9월 15일

BAEKJOON

목록 보기
132/174

문제

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

풀이

  • 점수 중 최댓값 M
  • 모든 점수를 점수 / M * 100
  • 점수 변환 후 평균 출력

모든 점수를 점수 / M * 100으로 만든 후에, 평균을 구한 후 출력하면 됩니다.

코드

import java.util.*;
import java.io.*;

public class Main {
	
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());
		
		StringTokenizer st = new StringTokenizer(br.readLine());
		int max = 0; // 최댓값
		int[] arr = new int[n];
		for (int i = 0; i < n; i++) {
			arr[i] = Integer.parseInt(st.nextToken());
			if (max < arr[i]) max = arr[i]; // 입력 받을 때, 최댓값 찾기
		}
		
        // 소수점을 나타내야 하므로 double로 초기화
		double answer = 0L;
		for (int i = 0; i < n; i++) {
			answer += (double) arr[i] / max * 100;
		}
		System.out.println(answer / n);
	}
}

0개의 댓글