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

[λ°±μ€€][Node.js] 9076번 : 점수 집계

πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2021. 12. 17. 23:26

 

 

Algorithm

-  점수 집계 -

 


 

문제

ν•œκ΅­ μ²΄μ‘°ν˜‘νšŒμ—μ„œλŠ” μ‹¬νŒμ˜ μ˜€μ‹¬μ„ 막기 μœ„ν•˜μ—¬ 점수 집계 μ‹œμŠ€ν…œμ„ 고치기둜 ν•˜μ˜€λ‹€.

μ΄μ „μ—λŠ” 5λͺ…μ˜ μ‹¬νŒμ΄ 1점뢀터 10μ κΉŒμ§€ μ •μˆ˜μ˜ 점수λ₯Ό μ£Όλ©΄ 졜고점과 μ΅œμ €μ μ„ ν•˜λ‚˜μ”© μ œμ™Έν•œ 점수의 합을 총점으둜 ν•˜μ˜€λ‹€.

이λ₯Ό λ³΄μ™„ν•˜κΈ° μœ„ν•΄μ„œ 졜고점과 μ΅œμ €μ μ„ λΊ€ λ‚˜λ¨Έμ§€ 3λͺ… 점수의 졜고점과 μ΅œμ €μ μ˜ 차이가 4점 이상 λ‚˜κ²Œ 되면 점수 쑰정을 κ±°μ³μ„œ λ‹€μ‹œ 점수λ₯Ό 맀기렀고 ν•œλ‹€.

점수λ₯Ό μ§‘κ³„ν•˜μ—¬ 총점을 κ³„μ‚°ν•˜κ±°λ‚˜, 점수 쑰정을 κ±°μ³μ„œ λ‹€μ‹œ 점수λ₯Ό 맀기렀고 ν•˜λŠ” κ²½μš°μ—λŠ” 총점 λŒ€μ‹  KIN(Keep In Negotiation)을 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

 

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

 

문제 ν’€κΈ°

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.shift();
	input = input.map((el) => el.split(" ").map((el) => Number(el)));

	for (let i = 0; i < input.length; i++) {
		let grade = input[i].sort((a, b) => a - b);
		if (grade[grade.length - 2] - grade[1] >= 4) {
			console.log("KIN");
		} else {
			console.log(grade.slice(1, -1).reduce((past, curr) => past + curr, 0));
		}
	}
	process.exit();
});

 

 

 

λ°˜μ‘ν˜•