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

0
post-thumbnail

❔ [문제]

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

  • 제한사항
    • 1 ≤ myString ≤ 1000
    • 1 ≤ pat ≤ 10


❕ [내 풀이]

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

❕❕❕ [깔끔하다고 생각된 풀이]

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;
}

0개의 댓글