백준
[백준 자바] 4334 평균은 넘겠지
무비인
2020. 12. 28. 22:20

코드 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int n = sc.nextInt();
while (n-- > 0) {
int sum = 0;
int count = 0;
int[] arr = new int[sc.nextInt()];
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
sum += arr[i];
}
for (int a : arr) {
if (a > (sum / arr.length))
count++;
}
sb.append(String.format("%.3f", ((double) count / arr.length) * 100) + "%\n");
}
System.out.println(sb);
}
}
문제를 풀면서 했던 고민
결과 값을 한번에 출력하고 싶은데 효율적인 방법이 없을까 고민 끝에 StringBuilder 를 사용했더니
한번에 출력 할 수 있었다.