본문 바로가기
개발/알고리즘

[자바] 백준 1546번 : 평균

by 밥버검 2022. 5. 8.
반응형

 

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

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

 

package study;

import java.util.Scanner;

public class P1546_평균 {


    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();

        float record[] = new float[N];
        float max = 0;

        for (int i = 0; i < N; i++) {
            record[i] = sc.nextInt();

            if(record[i] > max) {
                max = record[i];
            }

        }

        float avg = 0;

        for (int t = 0; t < record.length; t++) {
            avg += (record[t]/max*100); 
        }

        System.out.println(avg/3);


    }

}

int 형으로 나눌 경우 소숫점에 의해 값이 0으로 나오기 때문에 float형으로 계산 

여기서 문제에서는 모든 점수 = 점수 / M(최대값) * 100

모든 점수의 평균을 구해야 하므로 저렇게 나온 점수에 과목 개수의 평균을 해주면 됨

 

 

반응형

댓글