
문자열 myString과 pat이 주어집니다. myString에서 pat이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요.
myString ≤ 1000pat ≤ 10| myString | pat | result | 
|---|---|---|
| "banana" | "ana" | 2 | 
| "aaaa" | "aa" | 3 | 
입출력 예 #1
"banana"에서 1 ~ 3번 인덱스에서 한 번, 3 ~ 5번 인덱스에서 또 한 번 "ana"가 등장해서 총 두 번 등장합니다. 따라서 2를 return 합니다.
입출력 예 #2
"aaaa"에서 0 ~ 2번 인덱스에서 한 번, 1 ~ 3번 인덱스에서 한 번, 2 ~ 4번 인덱스에서 한 번 "aa"가 등장해서 총 세 번 등장합니다. 따라서 3을 return 합니다.
function solution(myString, pat) {
    return [...myString].reduce((acc, cur, idx) => {
        const curStr = myString.slice(idx, pat.length+idx)
        if(curStr === pat) return acc+1
        return acc
    }, 0)
}