[BOJ] 1546번 평균 - JAVA

최영환·2022년 9월 22일
0

BaekJoon

목록 보기
3/87
post-thumbnail
## Java 풀이 시 유의사항 ##
클래스명은 Main 으로 작성해야함!

💡 문제

💬 입출력 예시


📌 풀이(소스코드)

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

public class Main {
    public static void main(String[] args) throws Exception {
        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.nextInt();
        }
        Arrays.sort(arr);

        double m = arr[n-1];
        double sum = 0;
        for (int i = 0; i < n; i++) {
            arr[i] = arr[i] / m * 100;
            sum += arr[i];
        }
        double avg = sum / n;
        System.out.println(avg);
        sc.close();
    }
}

📄 해설

  • Arrays.sort(arr) 을 통해 배열을 정렬함
  • 오름차순으로 정렬되므로 마지막 인덱스가 최댓값이 됨
  • 문제의 요구에 맞게 계산을 수행한 뒤 평균을 구함
profile
조금 느릴게요~

0개의 댓글