코딩테스트 연습
코딩테스트 입문
옹알이 (1)
주어진 문자열 중 "aya", "ye", "woo", "ma"로만 구성된 문자열의 개수를 구하여라.
조건의 단어는 최대 한 번 사용할 수 있다.
문자열에서 조건의 단어를 삭제함.
문자열 중간이 삭제되어 새로 조합된 단어는 카운트에 포함되지 않음.
ex) wyeoo=>"ye"삭제 시 "woo"가 만들어짐.
function solution(babbling) {
var answer = 0;
babbling.forEach((word)=>{
let w=word.split("aya").join()
//join()함수의 괄호 안을 비워두면 콤마가 붙음
w=w.split("ye").join()
w= w.split("woo").join()
w= w.split("ma").join()
w=w.split(",").join("")
if(w.length===0) answer++;
})
return answer;
}
콤마 제거 방법 : replace, split&join
const number = numberStr.replace(",", "");
const number = numberStr.split(',').join("");
정규식 사용
function solution(babbling) {
var answer = 0;
const regex = /^(aya|ye|woo|ma)+$/;
babbling.forEach(word => {
if (regex.test(word)) answer++;
})
return answer;
}