# [Algorithm/JS] ๋ฐฑ์ค 1546๋ฒ ํ๊ท
๐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ (opens new window)
# Question
์ธ์ค์ด๋ ๊ธฐ๋ง๊ณ ์ฌ๋ฅผ ๋ง์ณค๋ค. ์ธ์ค์ด๋ ์ ์๋ฅผ ์กฐ์ํด์ ์ง์ ๊ฐ์ ธ๊ฐ๊ธฐ๋ก ํ๋ค. ์ผ๋จ ์ธ์ค์ด๋ ์๊ธฐ ์ ์ ์ค์ ์ต๋๊ฐ์ ๊ณจ๋๋ค. ์ด ๊ฐ์ M์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ชจ๋ ์ ์๋ฅผ ์ ์/M*100์ผ๋ก ๊ณ ์ณค๋ค.
์๋ฅผ ๋ค์ด, ์ธ์ค์ด์ ์ต๊ณ ์ ์ด 70์ด๊ณ , ์ํ์ ์๊ฐ 50์ด์์ผ๋ฉด ์ํ์ ์๋ 50/70*100์ด ๋์ด 71.43์ ์ด ๋๋ค.
์ธ์ค์ด์ ์ฑ์ ์ ์์ ๋ฐฉ๋ฒ๋๋ก ์๋ก ๊ณ์ฐํ์ ๋, ์๋ก์ด ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
# Input
์ฒซ์งธ ์ค์ ์ํ ๋ณธ ๊ณผ๋ชฉ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 1000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋์งธ ์ค์ ์ธ์ค์ด์ ํ์ฌ ์ฑ์ ์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ด ์๋ ์ ์์ด๊ณ , ์ ์ด๋ ํ๋์ ๊ฐ์ 0๋ณด๋ค ํฌ๋ค.
# Output
์ฒซ์งธ ์ค์ ์๋ก์ด ํ๊ท ์ ์ถ๋ ฅํ๋ค. ์ค์ ์ ๋ต๊ณผ ์ถ๋ ฅ๊ฐ์ ์ ๋์ค์ฐจ ๋๋ ์๋์ค์ฐจ๊ฐ 10์ -2์น ์ดํ์ด๋ฉด ์ ๋ต์ด๋ค.
# Example Input 1
3
40 80 60
2
# Example Output 1
75.0
# Example Input 2
3
10 20 30
2
# Example Output 2
75.25
# Example Input 2
39
40
41
42
43
44
82
83
84
85
2
3
4
5
6
7
8
9
10
# Example Output 2
6
# Input 3
0
๋ ๋ง์ ์์ ๋ ์ฌ์ดํธ ์ฐธ๊ณ
# Solution
const [n, scores] = require('fs').readFileSync('../input.txt').toString().split('\n');
const arr = scores.split(' ').map(Number);
let total = 0;
arr.map((i) => (total += (i / Math.max(...arr)) * 100));
console.log(total / n);
2
3
4
5
6
์ต๊ณ ์ ์ ์ต๋๊ฐ์ ๊ตฌํด์ฃผ๋ Math.max ํจ์๋ก ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค.
โ 3052๋ฒ ๋๋จธ์ง 8958๋ฒ OXํด์ฆ โ