본문 바로가기
Algorithm

[백준/node.js] 1546 평균

by 박헹구 2021. 9. 26.
반응형

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

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

const fs = require('fs')
const filepath = process.platform ==="linux"? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filepath).toString().split("\n");

const num = input[0]
const score = input[1].split(" ");

const max = Math.max(...score);
let sum = 0;

for (let i = 0; i < num; i++) {
  sum += score[i] / max * 100;
}

console.log(sum / num);

우선 첫번째 숫자를 num으로 받고 

두번째 점수들은 input[1]부터 띄어쓰기로 다 나누어 줬다.

그렇게 해서 max에 score를 Math.max를 사용해서 가장 큰 숫자를 반환하고 

저렇게 푸면 끝. 

 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max

 

Math.max() - JavaScript | MDN

The Math.max() function returns the largest of the zero or more numbers given as input parameters, or NaN if any parameter isn't a number and can't be converted into one.

developer.mozilla.org

 

반응형

'Algorithm' 카테고리의 다른 글

[백준/node.js] 2908 상수  (0) 2021.10.14
[백준/node.js] 1152 단어의 개수  (0) 2021.10.14
[백준/node.js] 3052 나머지  (0) 2021.09.25
[백준/Node.js] 2562 최댓값  (0) 2021.09.25
[codeup] 1405 : 숫자 로테이션  (0) 2021.06.24

댓글