4344๋ฒ: ํ๊ท ์ ๋๊ฒ ์ง (acmicpc.net)
1. ๋ด ์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int C = sc.nextInt();
for (int test_case = 0; test_case < C; test_case++) {
int N = sc.nextInt();
// ์
๋ ฅ ๊ฐ๋ค์ ๋ฐ์ ๋ฐฐ์ด
int[] arr = new int[N];
// ํ๊ท ๋ณด๋ค ๋ฐฐ์ด์ ์์๊ฐ ๋์ ์ 1์ฉ ์ฌ๋ผ๊ฐ.
int count = 0;
// ๊ฐ์ ์ดํฉ
int total = 0;
// ๋ฐฐ์ด์ ๊ฐ ๋ฃ๊ธฐ, ์ดํฉ ๊ณ์ฐ
for (int i = 0; i < N; i++) {
arr[i] = sc.nextInt();
total += arr[i];
}
// ํ๊ท ๋ณด๋ค ํด ์ count it up
for (int i = 0; i < N; i++) {
if(arr[i]> total/N){
count++;
}
}
// ์์์ 3์๋ฆฌ๊น์ง ๋ฌด์กฐ๊ฑด ์ถ๋ ฅ
System.out.printf("%.3f%%\n", ((double) count/N)*100);
}
}
}
2. ๋ฐฐ์ด ์
๊น๋จน์๋ ์ . %.3f ์ ๊ฐ์ด %.~~f๋ ~~๋งํผ์ ์์์ ์๋ฆฟ์๋ฅผ ๋ฌด์กฐ๊ฑด ๋ณด์ฌ์ค๋ค.
๋ง์ง๋ง ์ถ๋ ฅ ๋ ๊ณ์ ๊ฐ์ด 0.0 ์ด ๋์๋ค ๊ทธ ์ด์ ๋
int๋ก ๊ณ์ฐ๋ count/N์๋ค๊ฐ double ํ ๋ณํ์ ์ทจํ๊ธฐ ๋๋ฌธ์ด๋ค.
count/N์ int๋ก ๊ณ์ฐ๋๋ฉด 0 ์๋ ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด 0์ด ๋๋ค. ๋ฐ๋ผ์ ๋ฏธ๋ฆฌ double๋ก ํ ๋ณํ์ ํด์ค ๋ค์ ๊ณ์ฐ์ ์งํ์์ผ์ผ ํ๋ค.
0