Problem Solving/boj.kr (JS)

[BOJ / 자바스크립트] 1546 : 평균

hoiiiii 2022. 2. 7. 08:42

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

 

1546번: 평균

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

www.acmicpc.net

 

Sol )

1. 배열을 순회하면서 배열에서 최댓값 탐색 ( Math.max를 이용해 순회 과정 생략 )

2. 배열을 순회하면서 각 배열의 값 / 최댓값 * 100의 값을 result에 누적

3. 누적 값 / n 출력 (JS의 나누기는 실수 연산)

 

 

소스코드 )

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split("\n");

const n = Number(input[0])
const arr = input[1].split(' ');
const MAX_NUM = Math.max(...arr);
let result = 0;
for (let i = 0 ; i<n ; i++){
    result += Number(arr[i])/MAX_NUM * 100;
}
console.log(result/n);