https://www.acmicpc.net/problem/1546
1546번: 평균
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보
www.acmicpc.net
테스트케이스가 주어지는 문제....
테스트케이스가 주어지는 문제를
풀때 생각보다 코드가 꼬인다 ㅜㅜ
하지만 결국 클리어 ....
그냥 최대값만 잘구하면
별 어려움이 없는 문제였다.
// 평균
// 세준이는 기말고사를 망쳤다. 그래서 점수를 조작해서 가져가기로 했다.
// 자기 점수중에 최대값을 골랐다. 이 값을 M이라고 한다.
// 그리고 나서 모든 점수를 점수/m*100 으로 고쳤다.
// 최고점이 70 , 수학점수가 50이었으면
// 수학점수는 50/70* 100 이 된다.
// 이방법으로 계산했을때 새로운 평균을 구하는 프로그램을 작성하라
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let testCase = 0;
let score = "";
let max = 0;
rl.on("line", function (x) {
if (testCase === 0) {
testCase = x;
} else {
score = x.split(" ");
max = Math.max.apply(null, score);
console.log(solution(score));
rl.close();
}
});
function solution(arr) {
let answer = 0;
for (let i = 0; i < arr.length; i++) {
answer += (arr[i] / max) * 100;
}
answer = answer / testCase;
return answer;
}
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[JS/백준] - 11720번 숫자의 합 (0) | 2022.04.12 |
---|---|
[JS/백준] - 8958번 OX퀴즈 (0) | 2022.03.31 |
[백준/JS] - 3052번 나머지 (0) | 2022.03.29 |
[백준/JS] - 2577번 숫자의 개수 (0) | 2022.03.29 |
[JS/백준] - 2562번 최댓값 (0) | 2022.03.29 |