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

[๋ฐฑ์ค€][Node.js] 7567๋ฒˆ : ๊ทธ๋ฆ‡

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 12. 8.

 

 

Algorithm

-  ๊ทธ๋ฆ‡ -

 


 

๋ฌธ์ œ

๊ทธ๋ฆ‡์„ ๋ฐ”๋‹ฅ์— ๋†“์•˜์„ ๋•Œ ๊ทธ ๋†’์ด๋Š” 10cm ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‘ ๊ฐœ์˜ ๊ทธ๋ฆ‡์„ ๊ฐ™์€ ๋ฐฉํ–ฅ์œผ๋กœ ํฌ๊ฐœ๋ฉด ๊ทธ ๋†’์ด๋Š” 5cm๋งŒ ์ฆ๊ฐ€๋œ๋‹ค. ๋งŒ์ผ ๊ทธ๋ฆ‡์ด ์„œ๋กœ ๋ฐ˜๋Œ€๋ฐฉํ–ฅ์œผ๋กœ ์Œ“์ด๋ฉด ๋†’์ด๋Š” ๊ทธ๋ฆ‡๋งŒํผ, ์ฆ‰ 10cm ๋Š˜์–ด๋‚œ๋‹ค. ๊ทธ๋ฆ‡์„ ๊ด„ํ˜ธ ๊ธฐํ˜ธ๋กœ ๋‚˜ํƒ€๋‚ด์–ด ์„ค๋ช…ํ•ด๋ณด์ž. ํŽธ์˜์ƒ ๊ทธ๋ฆ‡์ด ์Œ“์—ฌ์ง€๋Š” ๋ฐฉํ–ฅ์€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๊ทธ๋ฆผ์—์„œ ‘(’์€ ๊ทธ๋ฆ‡์ด ๋ฐ”๋‹ฅ์— ๋ฐ”๋กœ ๋†“์ธ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ‘)’์€ ๊ทธ๋ฆ‡์ด ๊ฑฐ๊พธ๋กœ ๋†“์ธ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

๋งŒ์ผ ๊ทธ๋ฆ‡์ด ํฌ๊ฐœ์ง„ ๋ชจ์–‘์ด ((((์™€ ๊ฐ™๋‹ค๋ฉด ์ „์ฒด์˜ ๋†’์ด๋Š” 25cm๊ฐ€ ๋œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ฒ˜์Œ ๋ฐ”๋‹ฅ์— ์žˆ๋Š” ๊ทธ๋ฆ‡์˜ ๋†’์ด๊ฐ€ 10cm์ด๊ณ  ์ดํ›„ ๊ฐ™์€ ๋ฐฉํ–ฅ์œผ๋กœ 3๊ฐœ์˜ ๊ทธ๋ฆ‡์ด ํฌ๊ฐœ์ ธ ์žˆ์œผ๋ฏ€๋กœ ๋Š˜์–ด๋‚œ ๋†’์ด๋Š” 5+5+5=15 ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ()()์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋ผ๋ฉด ๊ทธ ๋†’์ด๋Š” 10*4=40cm๊ฐ€ ๋œ๋‹ค.

 

์—ฌ๋Ÿฌ๋ถ„์€ ์ž…๋ ฅ์— ์ฃผ์–ด์ง„ ๋ชจ์–‘๋Œ€๋กœ ๊ทธ๋ฆ‡์„ ์Œ“์„ ๋•Œ ์ตœ์ข…์˜ ์ „์ฒด ๊ทธ๋ฆ‡ ๋†’์ด๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ฆ‰ ์ฒ˜์Œ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๊ฐ ๊ทธ๋ฆ‡์˜ ๋ฐฉํ–ฅ์€ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค. 

 

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

 

๋ฌธ์ œ ํ’€๊ธฐ

const readline = require("readline");
const rl = readline.createInterface({
	input: process.stdin,
	output: process.stdout,
});
let input;
rl.on("line", function (line) {
	input = line.toString().split("");
}).on("close", function () {
	let cm = 10;
	let dish = input.shift();
	while (true) {
		if (input[0] === dish) {
			cm += 5;
			input.shift();
		} else {
			cm += 10;
			dish = input.shift();
		}
		if (input.length === 0) break;
	}
	console.log(cm);
	process.exit();
});

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€