728x90
str2의 길이가 3개라면 str1의 문자를 앞에서부터 3칸자르고 비교하고 한칸넘긴후에 또 3칸짜르고 비교하면 된다.
abcdefg 와 abc를 비교한다면
abc vs abc
bcd vs abc
cde vs abc
def vs abc
efg vs abc
이렇게 비교하게 한 후, 만약 비교를 하다가 같은 문자열이 나오면 종료하면 된다.
function solution(str1, str2) {
var answer = 0;
const len2 = str2.length
let cnt = 2
for (let i=0 ; i<=str1.length - len2 ; i++){
if (str1.slice(i,i+len2) === str2) {
cnt--
break
}
}
return cnt;
}
728x90
'FrontEnd > 프로그래머스' 카테고리의 다른 글
[JS] 숨어있는 숫자의 덧셈(1) (0) | 2023.01.24 |
---|---|
[JS] 제곱수 판별하기 (0) | 2023.01.24 |
[JS] 외계행성의 나이 (0) | 2023.01.22 |
[JS] 자릿수 더하기 (0) | 2023.01.22 |
[JS] 순서쌍의 개수 (0) | 2023.01.22 |