[JavaScript] 4344 | 백준

유인학·2022년 5월 19일
0

[JS] Algorithm(백준)

목록 보기
42/82
post-thumbnail

📄 문제

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

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

⌨ 예제 입력

5
5 50 50 70 80 100
7 100 95 90 80 70 60 50
3 70 90 80
3 70 90 81
9 100 99 98 97 96 95 94 93 91

📺 예제 출력

40.000%
57.143%
33.333%
66.667%
55.556%

🚩solution

처음에는 답을 Math.around로 반올림해서 올리려 했는데 오답처리 되어서
toFixed로 처리하니까 해결됐다!

const input = require('fs')
  .readFileSync('/dev/stdin')
  .toString()
  .trim()
  .split('\n');
for (i = 1; i < input.length; i++) {
  const arr = input[i].split(' ').map((value) => Number(value));
  let sum = 0;
  let count = 0;
  for (j = 1; j < arr.length; j++) {
    sum += arr[j];
  }
  const avg = sum / (arr.length - 1);
  for (j = 1; j < arr.length; j++) {
    arr[j] > avg ? count++ : null;
  }
  console.log(`${((count / (arr.length - 1)) * 100).toFixed(3)}%`)
}
profile
'유'발자!

0개의 댓글