๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[๋ฐฑ์ค€/Node.js] 2941๋ฒˆ. ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ || ํ’€์ด JavaScript

728x90

 

์–ด์ œ ์œ ํˆฝ์—์„œ ์ดˆ๋ณด์ž๋“ค์ด ํ•˜๊ธฐ ์‰ฌ์šด ๋‚˜์œ ์ฝ”๋”ฉ ์Šต๊ด€์„ ๋ดค๋‹ค.

๊ทธ๋Ÿฐ ์˜์ƒ๋“ค์„ ํ•œ๋ฒˆ์”ฉ ๋ณด๋ฉด ํ™•์‹คํžˆ ๋‹ค์Œ๋‚  ์ฝ”๋”ฉํ•  ๋•Œ ์กฐ๊ธˆ์”ฉ ๋” ์ƒ๊ฐํ•˜๊ณ , ๋‚˜์€ ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. 

 

๋ฌดํŠผ, 

 

์ž˜ ๋‚˜์˜ค๋Š”๋ฐ ํ‹€๋ ธ๋‹ค๊ณ  ๋‚˜์™”๋‹ค. 

 

<ํ‹€๋ ธ๋‹ค๊ณ  ๋‚˜์˜จ ์ฝ”๋“œ>

 

let input = require('fs').readFileSync('/dev/stdin').toString();

const cro = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']

for (let i = 0; i < cro.length; i++) {
    input = input.replaceAll(cro[i], "C");
}
console.log(Number(input.length));

์ฒ˜์Œ์—” split์œผ๋กœ ๋‚˜๋ˆŒ๊นŒ ํ•˜๋‹ค๊ฐ€ ๊ทธ๋Ÿผ array๊ฐ€ ๋˜๋‹ˆ๊นŒ ๊ดœํžˆ ๊ณผ์ •์ด ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€๋˜๋Š” ๋ชจ์–‘์ƒˆ๋‹ˆ

String์œผ๋กœ type์ด ์œ ์ง€๋˜๋Š” replaceAll ์„ ์‚ฌ์šฉํ–ˆ๋‹ค. 

ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ์€ ๋ชจ๋‘ C ๋กœ ๋ฐ”๊ฟˆ. 

 

๊ทผ๋ฐ ์ด ๋‹ต์ด ํ‹€๋ ธ๋‹ค๊ณ  ๋‚˜์™”๊ณ  ์•„๋ž˜ ์ฝ”๋“œ๋Š” ์ •๋‹ต์ด๋ผ๊ณ  ๋‚˜์™”๋‹ค. 

 

<์ •๋‹ต์ด๋ผ๊ณ  ๋‚˜์˜จ ์ฝ”๋“œ>

let input = require('fs').readFileSync('/dev/stdin').toString().trim();

const cro = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']

for (let i = 0; i < cro.length; i++) {
    input = input.replaceAll(cro[i], "C");
}
console.log(input.length);

 

๋ฐ”๊พผ๊ฑด input์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ trim()์„ ๋ถ™์—ฌ์ค€ ๊ฒƒ ๋ฐ–์— ์ฐจ์ด๊ฐ€ ์—†๋‹ค..

 

์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•˜๋ฉด ์•Œ์•„๋‚ด๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š์•˜์„ ๊ฒƒ ๊ฐ™์Œ. 

์ถœ๋ ฅ์ด ์•ˆ๋˜๋Š” ๋ญ”๊ฐ€๊ฐ€ ๋ถ™์–ด์žˆ๋‚˜? 

์•ž์œผ๋กœ trim์„ ์‹ ๊ฒฝ์จ์„œ input ๊ฐ’์„ ๊ฐ€์ ธ์™€์•ผ๊ฒ ๋‹ค. 

 

728x90
๋ฐ˜์‘ํ˜•