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

[λ°±μ€€][Node.js] 2010번 : ν”ŒλŸ¬κ·Έ

πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2021. 7. 25. 22:50

 

 

Algorithm

-  ν”ŒλŸ¬κ·Έ -

 


 

문제

μ„ μ˜μ΄μ˜ μ§‘μ—λŠ” μ½˜μ„ΌνŠΈλ₯Ό 꽂을 수 μžˆλŠ” ν”ŒλŸ¬κ·Έκ°€ ν•˜λ‚˜λ°–μ— μ—†λ‹€.

μ„ μ˜μ΄λŠ” λ§Žμ€ 컴퓨터λ₯Ό κ°€μ§€κ³  μžˆλŠ”λ°, μ»΄ν“¨ν„°μ˜ 전원 λ¬Έμ œλŠ” μ–΄λ–»κ²Œ ν•΄κ²°ν•˜λŠ” κ²ƒμΌκΉŒ?

 

ν•˜λ‚˜μ˜ ν”ŒλŸ¬κ·Έκ°€ 있고, N개의 멀티탭이 μžˆλ‹€.

각 멀티탭은 λͺ‡ 개의 ν”ŒλŸ¬κ·Έλ‘œ 이루어져 μžˆλ‹€κ³  ν•œλ‹€.

μ΅œλŒ€ λͺ‡ λŒ€μ˜ 컴퓨터λ₯Ό 전원에 μ—°κ²°ν•  수 μžˆμ„κΉŒ?

 

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

 

문제 ν’€κΈ°

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.shift();

for (let i = 0; i < input.length; i++) {
	if (i === input.length - 1) break;
	else {
		input[i]--;
	}
}

console.log(input.reduce((past, curr) => past + curr, 0));
	process.exit();
});

 

 

 

λ°˜μ‘ν˜•