-
백준 #4344 평균은 넘겠지.Programming/Issue 2020. 3. 26. 00:54
입력
첫째 줄에는 테스트 케이스의 개수 C가 주어진다.
둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
출력
각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.
배운점 ( 나중에 더 공부해서 보강하기)
알고리즘 문제에서 Scanner보다 BufferedReader + StringTokenizer 가 더 효육적인 이유.
- 자바에서는 Scanner 또는 BufferedReader를 이용하여 키보드 상에서의 입력을 받을 수 있다.
- Sacnner의 경우 정규식을 이용한다. 따라서 반복적인 작업을 실행할 경우, 시간적으로 비효율적이다.
- BufferReader + StringTokenizer를 이용하면, 단순 공백을 앞으로 끌어당기는 nextToken을 이용함으로써 비교적 효율적이다.
소수점 n번째 자리까지 반올림해서 표기하기
- 반올림하기 위해서는 Math.rount() 또는 String.format()을 이용하는 방법이 있다.
- 이 둘의 차이점은 Math는 0을 절삭하고, String.format은 그대로 출력한다.
'Programming > Issue' 카테고리의 다른 글
Spring, MyBatis, MySQL을 연동하면서 발생했던 에러 (0) 2019.10.17 Spring Project의 Home.jsp 실행 시, 404 Error가 발생하는 이유 (2) 2019.09.22