programmers - 문자열 내 p와 y의 개수 with JS

@p-iknow 🎹 · November 22, 2019

Problem

image

출저: 프로그래머스

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;


}
@p-iknow 🎹
많은 것을 이해하고 싶습니다. 더 이해하기 위해 노력합니다.