🔸나의 풀이
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