백준 1546번-JS

- 내가 쓴 코드

const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(filePath).toString().trim().split('\n');
let N = input[0]; //시험 본 과목의 개수
let gradeArr = input[1].split(' ');
let newGradeArr = [];
let sum = 0;

// 1.최고점 찾기 2.각 과목 점수 계산 3.평균 구하기
let max = Number(gradeArr[0]);
gradeArr.forEach(element => {
    if(max < Number(element)) {
        max = Number(element)
    }
});
gradeArr.forEach(element => {
    newGradeArr.push(element/max*100)
});

for(let i=0; i < newGradeArr.length; i++) {
    sum = sum + newGradeArr[i];
}
console.log(sum/N);

- 느낀 점

문제를 풀어가는 방법?을 먼저 생각하고 그 방법을 순서대로 하니까 더 잘되는 거 같다. 무작정 써내려가는 것보다는 이것처럼 먼저 순서대로 할 일을 생각하고 이런식으로 흘러가야지를 먼저 생각하고 풀자

좋은 웹페이지 즐겨찾기