[단계별로 풀어보기] 1546번 평균 (1차원 배열)

Jun_Gyu·2023년 3월 16일
0

BackJoon Online Judge

목록 보기
10/18

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

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()); // 배열 길이 첫줄 입력
        int[] arr = new int[n];
        int max = 0;

        StringTokenizer str = new StringTokenizer(br.readLine(), " ");
        for (int i = 0; i < arr.length; i++) { // 과목 점수 입력
            arr[i] = Integer.parseInt(str.nextToken());
            if (max < arr[i]) { // 최대값
                max = arr[i];
            }
        }

        double[] arr2 = new double[n];
        double sum = 0;
        for (int i = 0; i < arr.length; i++) {
            double score = arr[i] / (double) max * 100;
            arr2[i] = score;
            sum += arr2[i];
        }

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

위의 경우에는 먼저 첫줄에 배열의 길이를 입력받고, 다음줄에 성적들을 입력하도록 되어있다. 입력받은 점수들의 경우에는 최대값을 구하여 점수 ÷ 최고점수 × 100을 적용해 점수를 바꿔주도록 했다.

이후 바뀐 점수들을 사용해 평균값을 구하는 것으로 코드를 마무리하였다.


profile
시작은 미약하지만, 그 끝은 창대하리라

0개의 댓글