반응형
한참을 풀었다............
이중 배열이용해야 하는 줄 알고 복잡하게 풀고 있었는데
사람들이 그냥 배열 쓰길래 배열 쓰는 버전으로 더 간단하게 해 봤다
근데 이것보다 더 간단하게 하는 사람도 있는 것 같다...
import java.util.Scanner;
class Main {
public static void main(String args[]) {
Scanner scn = new Scanner(System.in);
int arrNum = Integer.parseInt(scn.nextLine());
// 몇 줄 출력할 것인지
String rateArr[] = new String[arrNum];
// 정답이 담길 배열
for(int i = 0; i < arrNum; i++) {
String[] strArr = scn.nextLine().split(" ");
//개수 + 점수 x 개수 입력하고 String 배열에 하나 씩 입력
int sum = 0;
for(int j = 1; j < strArr.length; j++) {
sum += Integer.parseInt(strArr[j]);
}
double avg = sum/Double.parseDouble(strArr[0]);
// 한 열의 평균 값 구하기
int count = 0;
for(int j = 1; j < strArr.length; j++) {
if(Integer.parseInt(strArr[j]) > avg) {
count++;
}
}
//평균 보다 높은 학생의 비율
double rate = count/Double.parseDouble(strArr[0]);
rateArr[i] = String.format("%.3f", rate*100)+"%";
}
for(int i = 0; i < rateArr.length; i++)
System.out.println(rateArr[i]);
}
}
반응형
'코딩테스트 문제 > 백준-자바' 카테고리의 다른 글
[백준] 꼬마 정민 (11382번) / 일차원배열 (1) | 2023.04.14 |
---|---|
[백준] 과제 안 내신 분..? (5597번) (0) | 2022.12.11 |
[백준] 영수증 (25304번) / 반복문 (0) | 2022.08.11 |
[백준] 킹, 퀸, 룩, 비숍, 나이트, 폰 (3003번) / 입출력과 사칙연산 (0) | 2022.08.09 |
[백준] 주사위 세개 / (2480번) (0) | 2022.08.02 |