반응형
문제
풀이
package step5;
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));
int c = Integer.parseInt(br.readLine());//테스트 케이스의 개수
StringTokenizer st;
for(int i = 0; i < c; i++) {
st = new StringTokenizer(br.readLine()," ");
int n = Integer.parseInt(st.nextToken());//학생의 수
Double[] arr = new Double[n];
Double sum = 0.0;//점수의 합계
Double avg;//점수의 평균
for(int j = 0; j < n; j++) {
arr[j] = Double.parseDouble(st.nextToken());//n명의 점수
sum += arr[j];
}
avg = sum / n;
Double cnt = 0.0;//평균이 넘는 학생 수
for(Double value : arr) {
if(value > avg) {
cnt++;
}
}
System.out.printf("%.3f%%\n", cnt/n*100);
}
br.close();
}
}
팁
- 소수점 셋째 자리까지 출력하기 위해 printf()를 활용하여 %.3f로 포맷을 지정한다.
- 100.000%처럼 %를 출력하기 위해 %%로 적어준다.
출처
반응형
'알고리즘 > Java' 카테고리의 다른 글
[백준/단계별로 풀어보기] 6. 함수 - 4673.셀프 넘버 (Java8) (0) | 2021.09.02 |
---|---|
[백준/단계별로 풀어보기] 6. 함수 - 15596.정수 N개의 합 (Java8) (0) | 2021.09.02 |
[백준/단계별로 풀어보기] 5. 1차원 배열 - 8958.OX퀴즈 (Java8) (0) | 2021.09.01 |
[백준/단계별로 풀어보기] 5. 1차원 배열 - 1546.평균 (Java8) (0) | 2021.09.01 |
[백준/단계별로 풀어보기] 5. 1차원 배열 - 3052.나머지 (Java8) (0) | 2021.09.01 |