출처 : https://www.acmicpc.net/problem/4344
소스코드
public class Q4344 { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; int caseCnt = Integer.parseInt(br.readLine()); //테스트 케이스의 개수 int sNum; //학생 수 int[] arr; //학생의 점수 저장용 배열 int sum = 0; //합계, 평균 int avg = 0; int overNum = 0; //평균을 넘은 학생수 /* * 테스트 케이스의 수 만큼 반복문을 돌리면서 */ for(int i=0; i<caseCnt; i++) { // 학생의 수를 입력받아 수만큼 배열크기를 설정 후 생성 st = new StringTokenizer(br.readLine()); sNum = Integer.parseInt(st.nextToken()); arr = new int[sNum]; //점수를 입력받으면서 합계 계산 후 평균 계산 for(int j=0; j<sNum; j++) { arr[j] = Integer.parseInt(st.nextToken()); sum += arr[j]; } avg = sum/sNum; //평균점수를 넘는 학생들 숫자를 올려줌 for(int j=0; j<sNum; j++) { if(avg<arr[j]) { overNum++; } } //출력 System.out.println(String.format("%.3f", (double)overNum*100/sNum)+"%"); //초기화(sNum과 arr은 새로 입력을 받고 다시 생성하기 때문에 이 부분엔 없음) sum = 0; avg = 0; overNum =0; } } }
이번엔 그냥 쭉 내려가면서 짜봤습니다. 그래서 보기 불편하기 때문에 주석을 달아놓았습니다
이상하거나 모자른 부분이 있다면 말씀해주세용! 다시 살펴보고 말씀드리겠습니다
'짱구 굴리기 (Q) - ' 카테고리의 다른 글
[백준 1475] 방 번호 (0) | 2019.01.25 |
---|---|
[백준 1316] 그룹단어 체크 (0) | 2019.01.23 |
[백준 1546] 평균 (0) | 2019.01.23 |
[백준 4673] 셀프넘버 (0) | 2019.01.22 |
[백준 11718] 그대로 출력하기 (0) | 2019.01.22 |