본문 바로가기
짱구 굴리기 (Q) -

[백준 4344] 평균은 넘겠지

by skwzz 2019. 1. 23.

출처 : 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