머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.
function solution(babbling) {
let answer = 0;
let announce = ['aya','ye','woo','ma'];
for(let i of babbling){
let babble = i;
for(let x of announce){
if(babble.includes(x.repeat(2))) break;
babble = babble.split(x).join(' ');
}
babble.split(' ').join('').length === 0 ? answer++ : answer+=0;
}
return answer;
}
split
해서 그냥 while문을 사용할까 했는데..? 각이 도저히 안나왔다..babble = babble.split(x).join(' ');
사실 아 split을 사용해서 계속 반복하다보면 될텐데 라는 생각이 머리속에 있었는데 이 생각을 충족시켜줄만한 코드가 나오지 못했다... 결국 찾아보고 나머지 필요한 코드를 채웠는데 이런 부분을 새로 배웠으니 다음에는 이런 부분을 기억했다 풀었으면 좋겠다!
if(babble.includes(x.repeat(2))) break;
그리고 이런 조건 부분들은 문제를 잘읽고 놓치지않고 파악하는 것이 중요한것같다~