λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œμΈκ³΅λΆ€/Algorithm

[λ°±μ€€][Node.js] 2587번 : λŒ€ν‘œκ°’2

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2021. 9. 1.

 

 

Algorithm

-  λŒ€ν‘œκ°’2 -

 


 

문제

μ–΄λ–€ μˆ˜λ“€μ΄ μžˆμ„ λ•Œ, κ·Έ μˆ˜λ“€μ„ λŒ€ν‘œν•˜λŠ” κ°’μœΌλ‘œ κ°€μž₯ ν”ν•˜κ²Œ μ“°μ΄λŠ” 것은 평균이닀. 평균은 주어진 λͺ¨λ“  수의 합을 수의 개수둜 λ‚˜λˆˆ 것이닀. 예λ₯Ό λ“€μ–΄ 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + 30) / 5 = 170 / 5 = 34κ°€ λœλ‹€.

평균 μ΄μ™Έμ˜ 또 λ‹€λ₯Έ λŒ€ν‘œκ°’μœΌλ‘œ μ€‘μ•™κ°’μ΄λΌλŠ” 것이 μžˆλ‹€. 쀑앙값은 주어진 수λ₯Ό 크기 μˆœμ„œλŒ€λ‘œ λŠ˜μ–΄ λ†“μ•˜μ„ λ•Œ κ°€μž₯ 쀑앙에 놓인 값이닀. 예λ₯Ό λ“€μ–΄ 10, 40, 30, 60, 30의 경우, 크기 μˆœμ„œλŒ€λ‘œ λŠ˜μ–΄ λ†“μœΌλ©΄

10 30 30 40 60

이 되고 λ”°λΌμ„œ 쀑앙값은 30이 λœλ‹€.

λ‹€μ„― 개의 μžμ—°μˆ˜κ°€ μ£Όμ–΄μ§ˆ λ•Œ μ΄λ“€μ˜ 평균과 쀑앙값을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

 

μž…μΆœλ ₯ μ˜ˆμ‹œ

 

문제 ν’€κΈ°

const readline = require("readline");
const rl = readline.createInterface({
	input: process.stdin,
	output: process.stdout,
});
let input = [];
rl.on("line", function (line) {
	input.push(line.toString());
}).on("close", function () {
	input = input.map((el) => Number(el));
    input.sort((a, b) => a - b);
let sum = input.reduce((past, curr) => past + curr, 0);

console.log(sum / 5 + "\n" + input[2]);
	process.exit();
});

 

 

 

λ°˜μ‘ν˜•

λŒ“κΈ€