1546. 평균

개붕이·2023년 12월 2일

Baekjoon

목록 보기
3/12

문제

풀이

public class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int n = Integer.parseInt(br.readLine()); // 과목의 개수 N개
        String[] s = br.readLine().split(" "); // N개 만큼의 점수들을 공백을 기준으로 split하여 대입
        int max = 0; // 최댓값
        double avg = 0.0; // 평균
        int sum = 0; // 각 수들을 더할 변수
        for (int i = 0; i < n; i++) {
            if (Integer.parseInt(s[i]) > max) {
                max = Integer.parseInt(s[i]);
            }
            sum += Integer.parseInt(s[i]);
        }
        // 1. n개의 과목이니 n만큼 for loop
        // 2. max보다 큰 값이 있으면 그대로 max에 대입 (최댓값)
        // 3. 평균을 내기 위해 모든 값을 합산
        avg = (((double)sum / max) * 100) / n;
        // 문제에서 원하는 답 : (점수 / Max * 100) / n
        bw.write(String.valueOf(avg));
        bw.flush();
        br.close();
        bw.close();
    }
}
profile
based on the records

0개의 댓글