[백준] 1546번 평균
문제
문제출처 : Baekjoon
풀이
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
float[] arr = new float[N];
for(int i = 0; i < N; i++){
arr[i] = sc.nextFloat();
}
Arrays.sort(arr);
float M = arr[N-1];
for(int i = 0; i < N; i++){
arr[i] = arr[i]/M*100;
}
float result = 0;
for(float x : arr){
result += x;
}
System.out.printf("%.2f", result/N);
}
}
회고
- 이상한곳에서 막혔는데, 나는 M값은 그대로 놔둘줄 알고(양심이 있으면 이렇게 시험조작을 했으면 최고점수는 안바꿀줄알았다) 계산을 했더니 계속 틀려서 혹시 최고점수인 M값도 바꿔서 계산을 하니 바로 해결되었다 ㅡㅡ;;