[문제]
대충 거짓말로 점수 조작해서 말하겠다 이런 건데, 점수를 아래와 같이 높이시겠다고 한다...
"세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점 이렇게 된다"
[해결]
우선 문제에서 소수점자리의 수까지 요구 했기 때문에 double 배열로 받는다.
값을 입력 받자마자 최대 값을 구한다.
조작 된 점수를 다시 기입해 준 후 평균을 구한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
double[] score = new double[a];
double max = 0;
for (int i = 0; i < a; i++) {
score[i] = sc.nextDouble();
if (max < score[i]) {
max = score[i];
}
}
double count = 0;
for (int i =0 ; i < a; i++) {
score[i] = score[i] / max * 100 ;
count += score[i];
}
System.out.println(count / a);
}
}
'알고리즘' 카테고리의 다른 글
구간 합 (1) | 2024.12.06 |
---|---|
백준 - 구간 합 구하기 4 (0) | 2024.12.03 |
17362 - 수학은 체육과목 입니다 2 (0) | 2024.11.22 |
백준 11945 뜨거운 붕어빵 (feat.런타임 에러) (0) | 2024.11.18 |
백준 2752 세수정렬 과거의 코드랑 비교하기 (1) | 2024.11.13 |