머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.
function solution(babbling) {
const one = ["aya", "ye", "woo", "ma"]
let count = 0;
for(let i = 0; i<babbling.length; i++){
for(let j = 0; j<one.length; j++){
babbling[i] = babbling[i].replace(one[j], "-")
}
}
for(let k = 0; k<babbling.length; k++){
if(babbling[k].split("-").join("") === "") count++;
}
return count;
}
babbling
의 각 문자열 요소들이 "aya" 를 포함한다면 그 값을 임의의 문자 "-"로 교체한다 babbling = ["ayaye", "uuuma", "ye", "yemawoo", "ayaa"]
👉 ["-ye", "uuuma", "ye", "yemawoo", "-a"] // aya
👉 ["--", "uuuma", "-", "-mawoo", "-a"] // ye
👉 ["--", "uuuma", "-", "-ma-", "-a"] // woo
👉 ["--", "uuu-", "-", "---", "-a"] // ma
babbling
의 각 문자열 요소들을 문자 "-"를 기준으로 쪼개고 합쳤을 때 그 값이 빈문자열("")이면 count값을 1 증가시킨다👉 ["", "uuu", "", "", "a"] // count = 3