[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
# 정규표현식
# 알고리즘
# 코딩테스트
👨💻 관련 포스트
[lv.1] 개인정보 수집 유효기간
[lv.1] 개인정보 수집 유효기간
프로그래머스 lv.1 개인정보 수집 유효기간 풀이 with javascript. 해당 문제에서 한달은 28일로 고정이다. 따라서 today와 privacies 각 원소(개인정보)의 날짜를 년, 월, 일에 각 단위에 해당하는 수 * 28을 수행하여 일 단위로 변환한 후 terms에 해당하는 수를 더해 문제를 해결한다.
2023-05-30
[lv.1] 성격 유형 검사하기 | 프로그래머스
[lv.1] 성격 유형 검사하기 | 프로그래머스
프로그래머스 lv.1 성격 유형 검사하기 풀이 with javascript. javascript의 객체를 이용해 성격 유형(이하 MBTI)별 획득 점수를 기록하고 MBTI의 value를 비교해 문제를 해결한다.
2023-06-01
[lv.2] 주차 요금 계산 | 프로그래머스
[lv.2] 주차 요금 계산 | 프로그래머스
프로그래머스 lv.2 주차 요금 계산 풀이 with javascript. javascript의 객체를 이용해 차량의 입/출차 시간을 기록, 해당 객체를 순회하며 주차시간을 주어진 요금표에 맞게 정산하는 것으로 문제를 해결한다.
2023-06-04
💡 로그인 하지 않아도 댓글을 등록할 수 있습니다!