문자열 myString
과 pat
이 주어집니다. myString
에서 pat
이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요.
myString
≤ 1000pat
≤ 10myString | pat | result |
---|---|---|
"banana" | "ana" | 2 |
"aaaa" | "aa" | 3 |
입출력 예 #1
입출력 예 #2
function solution(myString, pat) {
return Array(myString.length).fill(0).reduce((a,c,i) => myString.slice(i).indexOf(pat) == 0 ? a += 1 : a, 0);
}
다른풀이
function solution(myString, pat) {
const reg = new RegExp(`(?=${pat})`, "g")
return myString.match(reg)?.length || 0;
}
const solution=(s,p)=>Array(s.length-p.length+1).fill('').map((v,i)=>s.slice(i,i+p.length)).filter(v=>v==p).length;