프로그래머스 LEVEL 1(옹알이(2))

image

  • 사용 언어 : javascript

  • 해결 날짜 : 2022-11-15

  • 해결 방법 :
    • babbling을 돌며 아기가 가능한 옹알이 발음을 각기 다른 숫자로 변환
    • 변환 후에도 다른 단어를 포함하고 있지 않은 경우
      • 변환한 단어의 각 char를 비교하며 다음 char과 같지 않은 경우(연속한 같은 발음이 아닌 경우) 정답 1 증가
  • 회고 :
    • x
  • 코드

    function solution(babbling) {
        let answer = 0;
        const regex = /[a-z]/;
            
        for (const word of babbling) {
            const temp = word.replace(/aya/g, '1').replace(/ye/g, '2').replace(/woo/g, '3').replace(/ma/g, '4');
                
            if (!regex.test(temp)) {
                let isPossible = true;
                for (let i = 0; i < temp.length - 1; i++) {
                    if (temp[i] === temp[i + 1]) isPossible = false;
                }
                if (isPossible) answer++;
            }
        }
        return answer;
    }
    
  • 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges