백준 1546 js 평균

kevin07·2022년 7월 8일
0

세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값 을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수 / M*100으로 고쳤다.

예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.

세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.

과목수
n
과목별 점수
22 33 55 62 이런 식이나 개행 필요(안하면 틀림) split('\n');

최댓값 고른걸 var max = input[0]; 로 지정

  • ( 평균 구하는 법 = 전체 과목점수 총합 / 전체 과목 수 )

소스
var input = require('fs').readFileSync('dev/stdin').toString().split('\n');
// 시험본 과목수
var n = input[0];
// 각 과목별 점수 가 공백으로 구분해 한줄로 되있음(세준 현 성적)
var score = input[1].split(' ');
// 위 과목별 점수들 중 최댓갑 고른거.
// Math.max 는 점수들 중 최댓값 구하는거. ...score는 배열명 이기 때문에. 안쓰면 틀림.
var max = Math.max(...score);
// 각 점수들 다 합한거 넣을 부분
var sum = 0;
// 과목
for(var i = 0; i < n; i++){
// sum 에 새점수 구해 넣음(점수 각 과목별 조작해서)
sum += score[i] / max * 100;
}
// 새로운 평균 = 과목 점수 총합 나누기 / 과목객수
conso.log(sum / n);

    

0개의 댓글