์ด์ ์ ํฝ์์ ์ด๋ณด์๋ค์ด ํ๊ธฐ ์ฌ์ด ๋์ ์ฝ๋ฉ ์ต๊ด์ ๋ดค๋ค.
๊ทธ๋ฐ ์์๋ค์ ํ๋ฒ์ฉ ๋ณด๋ฉด ํ์คํ ๋ค์๋ ์ฝ๋ฉํ ๋ ์กฐ๊ธ์ฉ ๋ ์๊ฐํ๊ณ , ๋์ ์ฝ๋๋ฅผ ์งค ์ ์๋ ๊ฒ ๊ฐ๋ค.
๋ฌดํผ,
์ ๋์ค๋๋ฐ ํ๋ ธ๋ค๊ณ ๋์๋ค.
<ํ๋ ธ๋ค๊ณ ๋์จ ์ฝ๋>
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 ๊ฐ์ ๊ฐ์ ธ์์ผ๊ฒ ๋ค.