1차 시도
실패...^^.. 나란 멍청이... 문자에 dz=들어가면 z=때문에 잘못 카운팅 되는것 같다..
let input = require('fs').readFileSync('/dev/stdin').toString().trim()
function howManyHasLetter(word){
const alphabet_to_croatia = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
let cnt = 0;
let one_letter = word.length
for (const i of alphabet_to_croatia){
const len = i.length
for (let j=0; j<word.length-len+1; j++){
if(word.substr(j,len)===i) {
cnt++
one_letter-=len
}
}
}
const result = cnt+one_letter
console.log(result)
}
howManyHasLetter(input)
2차 시도
정규식을 쓰자아.......... 왜 돌아왔는가..
이렇게 특정문자열 뽑아낼때는 정규식이 최고다...
const input = require('fs').readFileSync('dev/stdin').toString().trim()
let word = input
const regex = [/lj/g, /c=/g, /c-/g, /dz=/g, /d-/g, /nj/g, /s=/g, /z=/g];
regex.map(ele => word = word.replace(ele, "1"));
console.log(word.length);
'📝 꾸준함이 무기 > Algorithm' 카테고리의 다른 글
[백준/Node.js] 10250 ACM 호텔 (0) | 2021.06.22 |
---|---|
[백준/Node.js] 4948 베르트랑 공준 (0) | 2021.06.16 |
[CT] 가장 짧은 문자거리 (0) | 2021.05.09 |
[CT] 격자판 최대합 (0) | 2021.05.06 |
[CT] 등수구하기 (임의의 배열 만들기(초기화포함)) (0) | 2021.05.01 |