Problem
Solve
문자열 내에 특정 문자의 갯수를 구하는 함수
String.prototype.indexOf()
함수의 두 번째 인자는 fromIndex
로 해당 인덱스 부터 문자를 탐색한다. 이를 아래 처럼 활용하면 하나의 문자열에 특정 문자가 몇번 포함되어 있는지 파악할 수 있다.
function getCountChar(str, char) {
let count = 0;
let position = str.indexOf(char);
while (position !== -1){
count++;
position = str.indexOf(char, position +1);
}
return count;
}
전체 풀이
function solution(s){
const lowercaseS = s.toLowerCase();
const countP = getCountChar(lowercaseS, "p")
const countY = getCountChar(lowercaseS, "y")
if(countP === countY) {
return true;
}
return false;
}