function solution(t, p) {
const numberP = Number(p);
let count = 0;
for(let i = 0; i < t.length - p.length + 1; i++){
const slicedT = t.slice(i, i + p.length);
const numberT = Number(slicedT);
if(numberT <= numberP){
count += 1;
}
}
return count;
}
방법은 이렇다.
문자열 t
에서는 비교를 위해서 문자열 p
의 길이만큼씩 덩어리를 생성해나간다.
필요한 부분의 인덱스를 복사해서 새로운 상수에 저장하고,
각 원소를 합쳐서 number
타입으로 전환한다.
이를 number
타입으로 변환한 p
와 비교하여 연산을 진행한다.