2021. 8. 26. 16:23
package p1546;
import java.util.Arrays;
import java.util.OptionalDouble;
import java.util.OptionalInt;
import java.util.Scanner;
public class Main {
public static double result(int[] score){
//최댓값
int maxScore = calMaxValue(score);
//조작한 점수 넣기
double[] modScore = new double[score.length];
//최댓값 기준으로 점수 조작
for(int i = 0 ; i < score.length; i++){
modScore[i] = modifyScore(score[i], maxScore);
}
//평균 구하기
double result = average(modScore);
return result;
}
public static double average(double [] modScore){
OptionalDouble opt = Arrays.stream(modScore).average();
return opt.getAsDouble();
}
public static float modifyScore (int score, float maxScore){
float modifyScore = score / maxScore * 100;
return modifyScore;
}
public static int calMaxValue(int [] score){
OptionalInt maxValue= Arrays.stream(score).max();
return maxValue.getAsInt();
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int numberOfSubject = sc.nextInt();
int[] score = new int[numberOfSubject];
for(int i = 0 ; i < score.length; i++){
score[i] = sc.nextInt();
}
System.out.println(result(score));
}
}
'AREA(지속적인 일상) > 02_백준' 카테고리의 다른 글
[백준] - 2609 - 최소공배수 , 최대공약수 (0) | 2021.09.06 |
---|---|
[백준] - 참고. 자릿수 구하기 (0) | 2021.08.30 |
[백준] - 3052 - 나머지 (0) | 2021.08.26 |
[백준] - 2577 - 숫자의 개수 (Stream 풀이) (0) | 2021.08.26 |
[백준] - 2562 - 최댓값 (0) | 2021.08.26 |