https://school.programmers.co.kr/tryouts/85889/challenges?language=javascript
문자열 다루기 - 옹알이(1)
알고리즘 공부를 한지 오래되어, 감을 잡으려고 하나씩 풀어보고자 한다.
문제에서 조건 문자열은 1번씩만 나오니까 1번씩 1군데만 대체하는 replace를 사용해서 지우고자 했다.
처음에는 replace의 두번째 인자를 '' 공백 문자열로 넣으니, 뒤에 확인하는 구간에서 wyeoo 가 woo로 되어버려 맞는답으로 인식해버렸기에 나올리 없는 1로 대체하고 검증하도록 수정했다.
function solution(babbling) {
var answer = 0;
const check = ["aya", "ye", "woo", "ma"];
for(let i = 0; i < babbling.length; i++) {
let checkBabbling = babbling[i];
for(let j = 0; j < check.length; j++) {
checkBabbling = checkBabbling.replace(check[j], 1);
if (checkBabbling === '') break;
}
if (checkBabbling.split('').every(ch => ch === '1')){
answer++;
}
}
return answer;
}
오랜만에 하니까 재밌넹