😁문제 설명

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


😂제한사항

  • 1 ≤ myString ≤ 1000
  • 1 ≤ pat ≤ 10

🤣입출력 예

myStringpatresult
"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)
}
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글