대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int c = scanner.nextInt();
for (int i = 0; i < c; i++) {
int n = scanner.nextInt();
int sum = 0;
int[] scoreArr = new int[n];
for (int x = 0; x < n; x++) {
int score = scanner.nextInt();
scoreArr[x] = score;
sum += score;
}
Arrays.sort(scoreArr);
float avg = sum / n;
float index = 0;
for (int z = 0; z < n; z++) {
if (scoreArr[z] > avg) {
index = n - z;
break;
}
}
System.out.printf("%.3f%%\n", index / n * 100);
}
}
}
printf 출력 형식
%f - 부동 소수점
%d - 정수
%s - 문자열
%c - 문자
반올림
Math.round() - 소수점 첫째자리 기준으로 반올림 메서드
소수점 지정
1. Math.round
2. String.format
3. NumberFormat
sort를 활용해서 정렬된 배열에서 특정 값 이상 인덱스 확인하는 방법
(이진 탐색)