Algorithm
- ํฌ๋ก์ํฐ์ ์ํ๋ฒณ -
๋ฌธ์
์์ ์๋ ์ด์์ฒด์ ์์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ์ ๋ ฅํ ์๊ฐ ์์๋ค. ๋ฐ๋ผ์, ๋ค์๊ณผ ๊ฐ์ด ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ณ๊ฒฝํด์ ์ ๋ ฅํ๋ค.
ํฌ๋ก์ํฐ์ ์ํ๋ฒณ | ๋ณ๊ฒฝ |
ฤ | c= |
ฤ | c- |
dลพ | dz= |
ฤ | d- |
lj | lj |
nj | nj |
š | s= |
ลพ | z= |
์๋ฅผ ๋ค์ด, ljes=njak์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ 6๊ฐ(lj, e, š, nj, a, k)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค.
dลพ๋ ๋ฌด์กฐ๊ฑด ํ๋์ ์ํ๋ฒณ์ผ๋ก ์ฐ์ด๊ณ , d์ ลพ๊ฐ ๋ถ๋ฆฌ๋ ๊ฒ์ผ๋ก ๋ณด์ง ์๋๋ค. lj์ nj๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ ๋ชฉ๋ก์ ์๋ ์ํ๋ฒณ์ ํ ๊ธ์์ฉ ์ผ๋ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split('');
let croatia = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="];
let count = 0;
while (true) {
if (croatia.includes(input.slice(0, 3).join(""))) {
input.splice(0, 3);
count++;
} else if (croatia.includes(input.slice(0, 2).join(""))) {
input.splice(0, 2);
count++;
} else {
input.splice(0, 1);
count++;
}
if (input.length === 0) {
console.log(count);
break;
}
}
๋ฐ์ํ
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 2960๋ฒ : ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (0) | 2021.10.14 |
---|---|
[๋ฐฑ์ค][Node.js] 2953๋ฒ : ๋๋ ์๋ฆฌ์ฌ๋ค (0) | 2021.10.13 |
[๋ฐฑ์ค][Node.js] 2935๋ฒ : ์์ (0) | 2021.10.11 |
[๋ฐฑ์ค][Node.js] 2920๋ฒ : ์๊ณ (0) | 2021.10.10 |
[๋ฐฑ์ค][Node.js] 2914๋ฒ : ์ ์๊ถ (0) | 2021.10.08 |
๋๊ธ