Algorithm
- ํ๊ท -
๋ฌธ์
์ธ์ค์ด๋ ๊ธฐ๋ง๊ณ ์ฌ๋ฅผ ๋ง์ณค๋ค. ์ธ์ค์ด๋ ์ ์๋ฅผ ์กฐ์ํด์ ์ง์ ๊ฐ์ ธ๊ฐ๊ธฐ๋ก ํ๋ค. ์ผ๋จ ์ธ์ค์ด๋ ์๊ธฐ ์ ์ ์ค์ ์ต๋๊ฐ์ ๊ณจ๋๋ค. ์ด ๊ฐ์ M์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ชจ๋ ์ ์๋ฅผ ์ ์/M*100์ผ๋ก ๊ณ ์ณค๋ค.
์๋ฅผ ๋ค์ด, ์ธ์ค์ด์ ์ต๊ณ ์ ์ด 70์ด๊ณ , ์ํ์ ์๊ฐ 50์ด์์ผ๋ฉด ์ํ์ ์๋ 50/70*100์ด ๋์ด 71.43์ ์ด ๋๋ค.
์ธ์ค์ด์ ์ฑ์ ์ ์์ ๋ฐฉ๋ฒ๋๋ก ์๋ก ๊ณ์ฐํ์ ๋, ์๋ก์ด ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
hilet fs = require("fs");
let input = fs.readFileSync("/dev/stdin")
.toString()
.trim()
.split("\n")
.map((el) => el.split(" ").map((el) => Number(el)));
let maxGrade = Math.max(...input[1]);
let sumArr = input[1].map((el) => (el / maxGrade) * 100);
console.log(sumArr.reduce((past, curr) => past + curr, 0) / sumArr.length);
๋ฐ์ํ
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 1550๋ฒ : 16์ง์ (0) | 2021.07.09 |
---|---|
[๋ฐฑ์ค][Node.js] 1547๋ฒ : ๊ณต (0) | 2021.07.08 |
[๋ฐฑ์ค][Node.js] 1543๋ฒ : ๋ฌธ์ ๊ฒ์ (0) | 2021.07.06 |
[๋ฐฑ์ค][Node.js] 1541๋ฒ : ์์ด๋ฒ๋ฆฐ ๊ดํธ (0) | 2021.07.05 |
[๋ฐฑ์ค][Node.js] 1476๋ฒ : ๋ ์ง ๊ณ์ฐ (0) | 2021.07.04 |
๋๊ธ