반응형
https://www.acmicpc.net/problem/1546
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
모든 점수의 평균을 구해야 하므로 저렇게 나온 점수에 과목 개수의 평균을 해주면 됨
반응형
댓글