본문 바로가기
알고리즘/백준

[JS/백준] - 1546번 평균

by 미니미니찍찍 2022. 3. 29.

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