문자열 myString
과 pat
이 주어집니다. myString
에서 pat
이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요.
myString
≤ 1000pat
≤ 10myString | 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)
}