FrontEnd/프로그래머스

[JS] 문자열안에 문자열

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