BaekJoon 4344번 java (1차원배열)

전일규·2022년 5월 3일
0
post-thumbnail

문제
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

입력
첫째 줄에는 테스트 케이스의 개수 C가 주어진다.

둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

출력
각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.

사진 하나에 모두 담으려 하다보니 \n 이 없는점 양해 부탁드립니다.

line :
9 : 배열 선언
12 : testCase (for문을 몇번 돌릴지 입력받습니다.)
14 : i for 문 을 testCase 만큼 돌립니다.
15 : 학생의 수를 입력받습니다.
16 : 배열을 학생 수로 크기를 초기화 시켜줍니다.
17 : sum (점수 합산에 필요한 변수 선언)
19 : j for문을 학생 수 만큼 돌립니다.
20 : 학생의 성정을 입력
21 : 배열의 j 번째에 입력받은 성적으로 초기화
22 : 17번 line 에 선언했던 sum 변수에 입력받은 성적을 +=
24 : sum / N 으로 전체학생 점수를 학생수로 / 해줌으로써
평균을 잡아줌
25 : cnt 라는 변수를 선언해 평균이 넘는 학생 수 를 count 해줍니다.
27 : j for 문을 학생수(N) 만큼 돌립니다.
28 : if문으로 배열의 j 번째가 평균값(avg) 보다 클시
29 : cnt++
32 : 소수점 3번째 자리까지 print 해줍니다.

제 머리로는 쉽지 않았네요.. ㅋㅋ

profile
코알못극복까지

0개의 댓글