문제
https://school.programmers.co.kr/learn/courses/30/lessons/120956
코드
function solution(babbling) {
var answer = 0;
const available = ["aya", "ye", "woo", "ma"];
for (let i in babbling) {
let word = babbling[i];
for (let j in available) {
word = word.replace(available[j], "_");
}
// if (word.replaceAll("_", "") === "") {
if (word.replace(/_/gi, "") === "") {
answer += 1;
}
}
return answer;
}
console.log(solution(["aya", "yee", "u", "maa", "wyeoo"]));
console.log(solution(["ayaye", "uuuma", "ye", "yemawoo", "ayaa"]));
💡 what I Learned
JavaScript에는 replaceAll 함수가 없다.
replace 함수에 정규식을 넣어 사용해야 한다.
따옴표를 '/' 로 대체하고 옵션을 붙여주면 된다.
if (word.replace(/_/gi, "") === "") {
answer += 1;
}
옵션
- g : 존재하는 모든 문자열을 replace
- i : 대소문자를 구분하지 않음
- m : 여러 줄 검색
'Algorithm > Programmers' 카테고리의 다른 글
[Lv.3] 최고의 집합 - JavaScript (0) | 2023.02.27 |
---|---|
[Lv.2] 올바른 괄호 - JavaScript (0) | 2023.02.26 |
[Lv.2] JadenCase 문자열 만들기 - JavaScript (0) | 2023.02.26 |
[Lv.2] 최댓값과 최솟값 - JavaScript (0) | 2023.02.25 |
[Lv.0] 다음에 올 숫자 - JavaScript (0) | 2023.02.24 |
댓글