JavaScript) 프로그래머스 옹알이(1)
function solution(babbling) {
    var answer = 0;
    const correctList = ["aya", "ye", "woo", "ma"]

    const returnData = babbling.filter((val) => {
        let result = val
        correctList.forEach((coval) => {
            if (val.includes(coval)) result = result.replace(coval, '')
        })
        return !result
    })
    
    return returnData.length;
}


다른 사람의 풀이를 보니 정규식을 활용한 풀이가 있었다.

function solution(babbling) {
  var answer = 0;
  const regex = /^(aya|ye|woo|ma)+$/;

  babbling.forEach(word => {
    if (regex.test(word)) answer++;  
  })

  return answer;
}


정규식을 활용하는 것이 더 간단하고 짧게 풀이할 수 있는데
왜 정규식을 생각하지 못했지…

반응형