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
'Programmers > Lv.0' 카테고리의 다른 글
[프로그래머스][Js] Lv.0 - 겹치는 선분의 길이 (0) | 2023.03.13 |
---|---|
[프로그래머스][Js] Lv.0 - 평행 (0) | 2023.03.13 |
[프로그래머스][Js] Lv.0 - 두 수의 합 (0) | 2023.03.09 |
[프로그래머스][Js] Lv.0 - 머쓱이보다 키 큰 사람 (0) | 2023.03.09 |
[프로그래머스][Js] Lv.0 - 중복된 숫자 개수 (0) | 2023.03.09 |
댓글