자바스크립트 코딩테스트
프로그래머스 Level 1 - 옹알이(2) (Javascript)
준벨롭
2023. 11. 28. 22:24
문제
답안
function solution(babbling) {
let answer = 0;
let speak = ["aya","ye","woo","ma"];
// babbling[i] 를 bab으로 정의
for(let i = 0; i < babbling.length; i++){
let bab = babbling[i];
// 두번 연속 발음할 경우 반복문에서 탈출
for(let j = 0; j < speak.length; j++){
if(bab.includes(speak[j].repeat(2))){
break;
}
// split을 이용해, 말할수 있는 단어를 제거
bab = bab.split(speak[j]).join(" ");
}
// bab의 문자 갯수가 0 이라면 발음 가능한 단어이므로 answer에 1을 더해준다
if(bab.split(" ").join("").length === 0){
answer++;
}
}
return answer;
}
후기
split을 이용해 문자를 없애는 방법에도 친숙해져보자
그리고 break 사용에도 익숙해져야한다!
728x90