728x90
반응형
SMALL
제목 : 평균 (no.1546)
문제 출처
문제
세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.
예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.
세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.
Input
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.
Output
첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다.
Ex.Input 1
3
40 80 60
Ex.Output 1
75.0
Ex.Input 2
3
10 20 30
Ex.Output 2
66.666667
Ex.Input 3
4
1 100 100 100
Ex.Output 3
75.25
Ex.Input 4
5
1 2 4 8 16
Ex.Output 4
38.75
Ex.Input 5
2
3 10
Ex.Output 5
65.0
Code
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner xx = new Scanner(System.in);
int deep = xx.nextInt();
double[] score = new double[deep];
double sum = 0, max = 0;
// 깊이만큼 테스트케이스를 입력받을 수 있음
for (int i = 0; i < deep; i++) { // 배열 입력받는 포문
score[i] = xx.nextDouble();
if (max < score[i]) {
max = score[i];
}
}
for (int i = 0; i < deep; i++) { // 값을 정하는 것
score[i] = (score[i]/max)*100.0;
sum += score[i];
}
System.out.println(sum/deep);
}
}
티스토리와 깃허브 홈
오류나 궁금하신점은
아래 댓글로 알려주시면 감사하겠습니다.
728x90
반응형
LIST
'백준' 카테고리의 다른 글
[JAVA] 백준 25304. (0) | 2023.09.13 |
---|---|
[JAVA] 백준 2798. (0) | 2023.09.12 |
[JAVA] 백준 10950. (0) | 2023.09.12 |
[JAVA] 백준 10807. (2) | 2023.09.10 |
[JAVA] 백준 2562. (0) | 2023.09.07 |