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
반응형
'◆Java > Java : 백준 문제 풀이' 카테고리의 다른 글
[백준] Java A-B (1001번) (0) | 2023.03.26 |
---|---|
[백준] Java N찍기 (2741번) (0) | 2023.03.26 |
[백준] Java A+B (1000번) (0) | 2023.03.25 |
[백준] Java 수 정렬하기 (2750번) (0) | 2023.03.25 |
[백준] Java A+B(6) (10953번) (0) | 2023.03.23 |