프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩 기초 트레이닝]Lv0. 문자열이 몇 번 등장하는지 세기 (JavaScript)

지미지민 2024. 3. 13. 21:39

 

 

 

 

💜 코드


function solution(myString, pat) {
    let cnt = 0;
    let idx = myString.indexOf(pat);
    while(idx !== -1){
        cnt++;
        idx = myString.indexOf(pat, idx+1);
    }
    return cnt;
}

 

 

 

 

💜 실행 결과


 

 

 

 

💜 다른 사람의 풀이


function solution(myString, pat) {
    let count = 0;
    for (let i = 0; i <= myString.length - pat.length; i++) {
        if (myString.slice(i, i + pat.length) === pat) {
            count++;
        }
    }

    return count;
}