본문 바로가기

Coding Test/백준

[백준/자바] 1546 - 평균

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] scores = new int[n];

        double max = 0;
        for(int i=0; i<n; i++) {
            int num = sc.nextInt();
            if(max < num) max = num;
            scores[i] = num;
        }

        double sum = 0;
        for(int score : scores) {
            sum += score / max * 100;
        }

        System.out.println(sum / n);
        sc.close();
    }
}

  

새로운 점수를 sum에 더하고, 마지막에 n으로 나눈다.

  


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        double max = 0;
        double sum = 0;
        for(int i=0; i<n; i++) {
            int num = sc.nextInt();
            if(max < num) max = num;
            sum += num;
        }

        System.out.println(sum / n / max * 100);
        sc.close();
    }
}

  

기존 점수를 sum에 더하고, 마지막에 n, max로 나눈 후 100을 곱한다.