https://www.acmicpc.net/problem/1546
* 자료형을 int로 잘못적어서 계속 계산이 안됐었다..
+ 개별 점수를 계산해서 다시 합칠 필요없이 한번에 더해서 계산해도 된다고 한다.
-> 수정된 총합 * 100 / 최고점수 / 과목 수
import java.util.Arrays;
import java.util.Scanner;
public class backjoon1546 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int tc = sc.nextInt();
// int[] tempArr = new int[tc];
float[] tempArr = new float[tc];
float maxNum = 0;
for(int i=0; i<tc; i++) {
tempArr[i] = Float.parseFloat(sc.next());
maxNum = Math.max(maxNum,tempArr[i]);
}
// System.out.println(((float)40/(float)80)*100);
float totalSum = 0;
for(int i=0; i<tc; i++) {
tempArr[i] = tempArr[i]/maxNum*100;
totalSum += tempArr[i];
}
// System.out.println(Arrays.toString(tempArr));
System.out.println(totalSum/tc);
}
}
반응형
'코딩테스트준비' 카테고리의 다른 글
[백준11660]구간 합 구하기2 (0) | 2024.01.25 |
---|---|
[백준11659]구간 합 구하기 (0) | 2024.01.25 |
[백준11720]숫자의 합 구하기 (0) | 2024.01.25 |
[백준2750]수 정렬하기 (0) | 2024.01.25 |
백준 9012 자바 (0) | 2020.09.19 |