๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/Algorithm

[๋ฐฑ์ค€][Node.js] 3046๋ฒˆ : R2

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 10. 19.

 

 

Algorithm

-  R2 -

 


 

๋ฌธ์ œ

๋‘ ์ˆซ์ž R1๊ณผ R2๊ฐ€ ์žˆ์„ ๋•Œ, ๋‘ ์ˆ˜์˜ ํ‰๊ท  S๋Š” (R1+R2)/2์™€ ๊ฐ™๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ •์ธ์ด ์ƒ์ผ ์„ ๋ฌผ๋กœ ๋‘ ์ˆซ์ž R1๊ณผ R2๋ฅผ ์ฃผ๋ ค๊ณ  ํ•œ๋‹ค. ์ƒ์ผ ํŒŒํ‹ฐ์—์„œ ์ƒ๊ทผ์ด๋Š” ์ •์ธ์ด์—๊ฒŒ ์ด ๋‘ ์ˆซ์ž๋ฅผ ๋งํ•ด์ฃผ๊ณ , ์ •์ธ์ด๋Š” ์ด ์ˆซ์ž๋ฅผ ๋ฐ›์•„ ์ ๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๊ธฐ์œ ๋งˆ์Œ์œผ๋กœ 1๋…„๋™์•ˆ ์ด ์ˆซ์ž๋ฅผ ์™ธ์šฐ๋ฉด์„œ ์‚ฐ๋‹ค.

 

์ƒ๊ทผ์ด๋Š” R1๊ณผ R2๋ฅผ ์—„์ฒญ๋‚œ ๊ณ ๋ฏผ ๋์— ์ •ํ–ˆ๋‹ค. ์ž‘๋…„์—๋Š” R1๊ณผ R2๋ฅผ ๊นŒ๋จน์–ด์„œ ์•„๋ฌด ์ˆซ์ž๋‚˜ ์ •ํ•ด์„œ ์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์˜ฌํ•ด๋Š” ๊นŒ๋จน์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ ํ‰๊ท  S๋„ ๊ฐ™์ด ๊ธฐ์–ตํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

 

์˜ค๋Š˜์€ ์ •์ธ์ด ์ƒ์ผ์ด๋‹ค. 5๋ถ„ ํ›„์— ์ƒ๊ทผ์ด๋Š” ์ƒ์ผ ์„ ๋ฌผ๋กœ ๋‘ ์ˆซ์ž R1๊ณผ R2๋ฅผ ๋งํ•ด์ฃผ์–ด์•ผ ํ•˜์ง€๋งŒ, ์•ˆํƒ€๊น๊ฒŒ๋„ R2๋ฅผ ๊นŒ๋จน๊ณ  ๋ง์•˜๋‹ค. ํ•˜์ง€๋งŒ R1๊ณผ S๋Š” ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋‹ค!

 

์ƒ๊ทผ์ด๋ฅผ ๋„์™€ R2๊ฐ€ ๋ช‡ ์ธ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

 

๋ฌธ์ œ ํ’€๊ธฐ

const readline = require("readline");
const rl = readline.createInterface({
	input: process.stdin,
	output: process.stdout,
});
let input;
rl.on("line", function (line) {
	input = line.split(" ");
}).on("close", function () {
	console.log(Number(input[1]) * 2 - Number(input[0]));
	process.exit();
});

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€