본문 바로가기
Programmers/Lv.0

[프로그래머스][Js] Lv.0 - 옹알이 (1)

by pin9___9 2023. 3. 10.
728x90

문제💭


 

나의 풀이👨‍💻

function solution(babbling) {
    var answer = 0;
    for (var i = 0 ; i < babbling.length ; i++ ) {
        if(babbling[i].replace("ye"," ").replace("aya"," ")
		.replace("woo"," ").replace("ma"," ").trim() == ""){
            answer = answer + 1 ;
        }    
    } 
    return answer;
}

 


다른 사람의 풀이👨‍🏫

1. 정규식

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

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

  return answer;
}

2. filter

function solution(babbling) {
    const 가능한_발음_목록 = ["aya", "ye", "woo", "ma"]
    return babbling.filter((e) => {
        가능한_발음_목록.forEach((가능한_발음) => {
            e = e.replace(new RegExp(가능한_발음 + 가능한_발음, 'gi'), '어려웡ㅎ')
            e = e.replace(new RegExp(가능한_발음, 'gi'), '')
        })
        return e === ''
    }).length;
}

 


Reference

  • 프로그래머스
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90

댓글