본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 옹알이 (1) (Lv.0)

by isfp_yykkng 2024. 8. 31.

[Javascript : programmers] 옹알이 (1) (Lv.0)

 

문제

 

나의 정답 풀이

function solution(babbling) {
    let words = ["aya", "ye", "woo", "ma"];
    for(let w of words){
        babbling = babbling.map(v=>v.replace(w," "));
    }
    return babbling.filter(e=>!e.trim()).length;
}

 

babbling 배열의 원소를 돌면서 "aya", "ye", "woo", "ma" 를 " "  로 바꾼다.

바꾼 문자열의 앞뒤 공백을 없앤 길이가 0인 것들을 추출하여 그 길이를 반환한다.

 

새로 배운 풀이

function solution(babbling) {
  const regex = /^(aya|ye|woo|ma)+$/;
  return babbling.filter(e=>regex.test(e)).length;
}

 

정규표현식을 사용한 풀이로 test() 함수를 통해서 정규표현식을 만족하는 원소들을 추출하여 그 길이를 반환한다.