[백준/node.js] 1546 평균

ssamu·2023년 10월 11일
0
post-thumbnail

문제:

  • 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수 / M * 100으로 고쳤다.
  • 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다.

예제 입력:

3
40 80 60

해설: 총 3과목이며 각각 40점 80점 60점을 받았다
점수를 조작해 평균을 구하라

출력은:
75.0


코드:

let input = require('fs').readFileSync(0).toString().trim().split("\n");

let num = input[0]; // ["3"]
let score = input[1].split(" "); // ["40", "80", "60"]

let max = Math.max(...score); // 80
let sum = 0;

for (let i = 0; i < num; i++) {
  sum += (score[i] / max) * 100; // sum = 50 + 100 + 75 = 225
}
console.log(sum / num); // 225 / 3 = 75

0개의 댓글