자바스크립트

[JavaScript] 프로그래머스 문자열이 몇번 등장하는지 세기

코딩하는둥이 2024. 10. 10. 15:31
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

문자열 myString과 pat이 주어집니다. myString에서 pat이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요.

입출력 예

myString pat result
"banana" ana 2

코드

const solution = (myString, pat) => {
    let count = 0; 
    let index = myString.indexOf(pat); 

    while (index !== -1) {
        count++; 
        index = myString.indexOf(pat, index + 1);
    }

    return count;  
}

 

설명

index 변수는 myString에서 pat이 처음 등장하는 위치를 찾습니다.

그리고 while 반복문을 통해 index에서 pat이 발견되지 않을 때까지 계속 반복합니다.

반복이 될 때마다 count는 1씩 증가하고, index는 pat이 발견된 위치 다음부터 다시 검색하기 위해 갱신됩니다.