728x90
๋ฐ์ํ
๋ฌธ์
์ธ์ค์ด๋ ๊ธฐ๋ง๊ณ ์ฌ๋ฅผ ๋ง์ณค๋ค. ์ธ์ค์ด๋ ์ ์๋ฅผ ์กฐ์ํด์ ์ง์ ๊ฐ์ ธ๊ฐ๊ธฐ๋ก ํ๋ค.
์ผ๋จ ์ธ์ค์ด๋ ์๊ธฐ ์ ์ ์ค์ ์ต๋๊ฐ์ ๊ณจ๋๋ค. ์ด ๊ฐ์ M์ด๋ผ๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ ๋ชจ๋ ์ ์๋ฅผ ์ ์/M*100์ผ๋ก ๊ณ ์ณค๋ค.
์๋ฅผ ๋ค์ด, ์ธ์ค์ด์ ์ต๊ณ ์ ์ด 70์ด๊ณ , ์ํ์ ์๊ฐ 50์ด์์ผ๋ฉด ์ํ์ ์๋ 50/70*100์ด ๋์ด 71.43์ ์ด ๋๋ค.
์ธ์ค์ด์ ์ฑ์ ์ ์์ ๋ฐฉ๋ฒ๋๋ก ์๋ก ๊ณ์ฐํ์ ๋, ์๋ก์ด ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
ํ์ด
var fs = require('fs');
// ์์ .txt ํ์ผ์ ์ฝ์ด์ ์ค๋ฐ๊ฟ์ ๊ธฐ์ค์ผ๋ก ๋๋์ด input ๋ฐฐ์ด์ ์ ์ฅ
var input = fs.readFileSync('์์ .txt').toString().trim().split('\n');
// ๋ฌธ์์ด ์ซ์๋ก ๋ณํ Number()
var num = Number(input[0]);
// ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋์ด score ๋ฐฐ์ด์ ์ ์ฅ
var score = input[1].split(' ');
// score ๋ฐฐ์ด์ ์์ดํ
์ ๋๋ฉด์ ์ซ์๋ก ๋ณํ
score.forEach((item) => Number(item));
function average(n, ...score) {
// ์ต๊ณ ์ ์ฐพ๊ธฐ
const maxScore = Math.max(...score);
// ์๋ก์ด ์ฑ์ ๊ตฌํ๊ธฐ
for (let i = 0; i < n; i++) {
score[i] = (score[i] / maxScore) * 100;
}
// ํ๊ท ๊ตฌํ๊ธฐ
const newAverage = score.reduce((avg, value) => (avg += value / n), 0);
return newAverage;
}
console.log(average(num, ...score));
Node.js ์ฒซ ๋ฒ์งธ ์ค์ ํ ๊ฐ ์ ๋ ฅ, ๋ ๋ฒ์งธ ์ค์ ์ฌ๋ฌ ๊ฐ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ
var fs = require('fs');
// ์์ .txt ํ์ผ์ ์ฝ์ด์ ์ค๋ฐ๊ฟ์ ๊ธฐ์ค์ผ๋ก ๋๋์ด input ๋ฐฐ์ด์ ์ ์ฅ
var input = fs.readFileSync('์์ .txt').toString().trim().split('\n');
// ๋ฌธ์์ด ์ซ์๋ก ๋ณํ Number()
var num = Number(input[0]);
// ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋์ด score ๋ฐฐ์ด์ ์ ์ฅ
var score = input[1].split(' ');
// score ๋ฐฐ์ด์ ์์ดํ
์ ๋๋ฉด์ ์ซ์๋ก ๋ณํ
score.forEach((item) => Number(item));
score ๋ฐฐ์ด์ ์์ดํ ๋ค์ ์ซ์๋ก ๋ณํ์ํค๋ 2๊ฐ์ง ๋ฐฉ๋ฒ
// score ๋ฐฐ์ด์ ์์ดํ
๋ค์ ์ฐจ๋ก๋๋ก ๋๋ฉด์ ์ซ์๋ก ๋ณํ(for ๋ฌธ)
score.forEach((item) => Number(item));
// score ๋ฐฐ์ด์ ์์ดํ
๋ค์ ๊ฐ๊ฐ ์ซ์๋ก ๋งคํ
score.map((item) => Number(item));
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Node.js/JavaScript] ๋ฐฑ์ค 1157๋ฒ ๋จ์ด ๊ฐ์ (0) | 2022.07.05 |
---|---|
[Node.js/JavaScript] ๋ฐฑ์ค 10809๋ฒ ์ํ๋ฒณ ์ฐพ๊ธฐ (0) | 2022.07.03 |
[Node.js/JavaScript] ๋ฐฑ์ค 2908๋ฒ ์์ (0) | 2022.06.30 |
[Node.js/JavaScript] ๋ฐฑ์ค 1152๋ฒ ๋จ์ด์ ๊ฐ์ (0) | 2022.04.17 |
[Node.js/JavaScript] ๋ฐฑ์ค Node.js๋ก ์ ์ถ๋ ฅ ํ๋ ๋ฐฉ๋ฒ (0) | 2022.04.10 |