◆Java/Java : 백준 문제 풀이
[백준] Java 평균은 넘겠지 (4344번)
진2_
2023. 3. 25. 15:24
728x90
반응형
[백준] Java 평균은 넘겠지 (4344번) 브론즈 1
📝문제
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
🔎 입력
첫째 줄에는 테스트 케이스의 개수 C가 주어진다.
둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
🔎출력
각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.
🎀입출력 예시

🧐 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int a = Integer.parseInt(br.readLine());
for(int i=0;i<a;i++)
{
int count=0,total=0;
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int b = Integer.parseInt(st.nextToken());
int[] ary = new int[b];
for(int k=0;k<b;k++)
{
ary[k]=Integer.parseInt(st.nextToken());
total+=ary[k];
}
double avg = (double)total/b;
for(int k=0;k<b;k++)
{
if(ary[k]>avg) count++;
}
sb.append(String.format("%.3f",100.0/b*count)).append("%\n");
}
System.out.println(new String(sb));
}
}
728x90
반응형