문제 : 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);
'Problem Solving > boj.kr (JS)' 카테고리의 다른 글
[BOJ / 자바스크립트] 4344 : 평균은 넘겠지 (0) | 2022.02.07 |
---|---|
[BOJ / 자바스크립트] 8958 : OX 퀴즈 (0) | 2022.02.07 |
[BOJ / 자바스크립트] 3052 : 나머지 (0) | 2022.02.07 |
[BOJ / 자바스크립트] 2577 : 숫자의 개수 (0) | 2022.02.07 |
[BOJ / 자바스크립트] 2562 : 최댓값 (0) | 2022.02.07 |
댓글