문자열 안에 문자열 _ JS

박서현·2023년 8월 4일
0
post-thumbnail
post-custom-banner

🍏 문자열안에 문자열

🔸나의 풀이

let str1 = "ppprrrogrammers"
let str2 = "pppp"

let comparison = "";

for(let i = 0; i < str1.length; i++){

    //1. str1 을 하나식 하나씩 보면서 str2의 첫번째와 같은지 비교
    if(str1.charAt[i] === str2.charAt[0]){

        //2. 같다면 str2의 길이만큼 떼어오기
        comparison = str1.slice(i, i + str2.length);
      
        //3.  str2와 같은지 비교 후 같다면 2 출력 후 반복문 빠져나오기
        if(comparison === str2) {
            return 1;
            break;
        }

        //4. for문이 다 돌았는데 위의 if문을 지나지 않았다면 2출력
        if(i === str1.length-1) {
            return 2;
        }
    }
}

🔸다른 풀이

let str1 = "ppprrrogrammers"
let str2 = "ppp"

console.log(str1.split(str2))
console.log(str1.split(str2).length)
return str1.split(str2).length > 1 ? 1 : 2
[ '', 'rrrogrammers' ]
2

split을 사용하여 주어진 str2를 기준으로 str1을 나눈다
     ex) Hello, World -> split(',') -> "Hello" " World"
나눠진 배열의 길이가 1개보다 많으면 1을 return

post-custom-banner

0개의 댓글