알고리즘 연습

[백준_BOJ] 4344. 평균은 넘겠지 _ JAVA

코딩하는 너구리 2019. 12. 28. 14:43
반응형

 

문제

 

 

 

 

 

 

 

풀이

 

 

 

가장 먼저 해야 할 일은 평균을 구하는 일인 것 같습니다.

 

N을 입력받은 이후 for문을 이용해 sum변수에 입력되는 수의 총합을 구해줍니다.

 

그 다음, N으로 나누어서 평균값을 double형 변수 average에 저장해주었습니다.

 

이때 sum과 N이 int형 변수이기 때문에 sum앞에 '(double)' 실수형으로 강제 형변환해주었습니다.

 

 

다음으로 cnt 변수에 평균보다 높은 점수의 수를 세주었습니다.

 

이후 printf문을 이용해 소수점 3번째 자리까지 출력해주고 "%"를 붙여주었습니다.

 

로직은 간단하지만 형변환과 printf때문에 출력하기가 까다로운 문제였습니다.

 

 

 

 

코드

 

 

 

 

 

 

 

출처

 

 

 

https://www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자

www.acmicpc.net

 

 

 

반응형