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

[๋ฐฑ์ค€][Node.js] 2789๋ฒˆ : ์œ ํ•™ ๊ธˆ์ง€

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 9. 25.

 

 

Algorithm

-  ์œ ํ•™ ๊ธˆ์ง€ -

 


 

๋ฌธ์ œ

์•„์ฃผ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ์ž‘์€ ๋‚˜๋ผ๊ฐ€ ์žˆ๋‹ค. ์ด ๋‚˜๋ผ์—์„œ ๊ฐ€์žฅ ๊ณต๋ถ€๋ฅผ ์ž˜ํ•˜๋Š” ํ•™์ƒ๋“ค์€ ๋ชจ๋‘ ๋‹ค๋ฅธ ๋‚˜๋ผ๋กœ ์œ ํ•™์„ ๊ฐ„๋‹ค. ์ •๋ถ€๋Š” ์ตœ๊ณ ์˜ ํ•™์ƒ๋“ค์ด ์ž๊พธ ์œ ํ•™์„ ๊ฐ€๋Š” ์ด์œ ๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, ํ•™์ƒ๋“ค์˜ ์ด์œ ๊ฐ€ ๋ชจ๋‘ ๋‹ฌ๋ž๊ธฐ ๋•Œ๋ฌธ์— ์ •ํ™•ํ•œ ์ด์œ ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ๋‹ค. ์ •๋ถ€์˜ ๊ณ ์œ„์ง์€ ๋›ฐ์–ด๋‚œ ํ•™์ƒ๋“ค์ด ์ž๊พธ ์œ ํ•™์„ ๊ฐ€๋Š” ํ˜„์ƒ์„ ๋งค์šฐ ๋ถˆ์พŒํ•ด ํ–ˆ๋‹ค.

 

๊ฐ€์žฅ ๋งŽ์€ ํ•™์ƒ๋“ค์ด ์œ ํ•™์„ ๊ฐ€๋Š” ๋Œ€ํ•™๊ต๋Š” ์˜๊ตญ์˜ ์บ ๋ธŒ๋ฆฌ์ง€ ๋Œ€ํ•™๊ต์ด๋‹ค. ์ •๋ถ€๋Š” ์ธํ„ฐ๋„ท ๊ฒ€์—ด์„ ํ†ตํ•ด์„œ ํ•ด์™ธ๋กœ ๋‚˜๊ฐ€๋Š” ์ด๋ฉ”์ผ์˜ ๋‚ด์šฉ ์ค‘ ์ผ๋ถ€๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ด๋ฉ”์ผ์˜ ๊ฐ ๋‹จ์–ด ์ค‘์—์„œ CAMBRIDGE์— ํฌํ•จ๋œ ์•ŒํŒŒ๋ฒณ์€ ๋ชจ๋‘ ์ง€์šฐ๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ฆ‰, ์–ด๋–ค ์ด๋ฉ”์ผ์— LOVA๋ž€ ๋‹จ์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด, A๋Š” CAMBRIDGE์— ํฌํ•จ๋œ ์•ŒํŒŒ๋ฒณ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ›์•„๋ณด๋Š” ์‚ฌ๋žŒ์€ LOV๋กœ ๋ฐ›๋Š”๋‹ค.

 

์ด๋ ‡๊ฒŒ, ์–ด๋–ค ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฒ€์—ด์„ ๊ฑฐ์นœ ํ›„์—๋Š” ์–ด๋–ค ๋‹จ์–ด๊ฐ€ ๋˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

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

 

๋ฌธ์ œ ํ’€๊ธฐ

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString()
let cambridge = 'CAMBRIDGE'.split('');
let result = '';

for (let i = 0; i < input.length; i++) {
	if (!cambridge.includes(input[i])) result += input[i];
}

console.log(result);

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€