thumbnail

[lv.0] 옹알이(1) | 프로그래머스

[lv.0] 옹알이(1) | 프로그래머스

📋 [ 프로그래머스 ] 시리즈 몰아보기 (17)

✏️ (lv.0) : 옹알이(1)

아기는 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못한다. 아가야가 발음할 수 있는 단어의 개수를 return하는 solution을 작성하라.

  • 1 ≤ babbling[i]의 길이 ≤ 15
  • 1 ≤ babbling의 길이 ≤ 100
  • 각 단어는 최대 한 번씩만 등장한다.
  • 문자는 알파벳 소문자로만 이루어져있다.

js의 정규표현식을 활용하여 특정 패턴(옹알이)을 검사하는 solution을 작성하면 되겠다.

  • 패턴을 포함한 정규표현식 패턴 patterns를 작성한다.

    • 각 패턴마다 OR를 주고 g 속성으로 문장 전체에서 모든 패턴을 검사하도록 한다.
  • 패턴에 해당되는 단어를 삭제하여 정답인지 판별한다.

    • 모든 글자가 없어져 공백이 되면 true, 글자가 하나라도 남아있다면 false이다.

          
1 babbling = ["wooayaye", "ayayeeumaaa"];
2
3 var answer = 0;
4 var temp = "";
5
6 const patterns = /aya|ye|woo|ma/g;
7
8 babbling.forEach((item) => {
9 temp = item.replace(patterns, '');
10 if (temp == '') answer++;
11 })
12
13 console.log(answer);
# 프로그래머스
# JS
# javascript
# 정규표현식
# 알고리즘
# 코딩테스트

💡 로그인 하지 않아도 댓글을 등록할 수 있습니다!

👨‍💻 관련 포스트