function solution(t, p) {
var answer = [];
let a = t.split('').forEach((number,index) => {
let b = t.slice(index, index+p.length);
if (b.length == p.length) {
b <= p ? answer.push(b) : false;
}
});
return answer.length;
function solution(t, p) {
let count = 0;
for(let i=0; i<=t.length-p.length; i++) {
let value = t.slice(i, i+p.length);
if(+p >= +value) count++;
}
return count;
}
나는 하나씩 자르고 forEach
를 사용하여 각 인덱스에서부터 p의 길이를 더한 만큼 자르고 그 길이가 p의 길이와 같은 것들 중 p보다 작은 것들만 answer 배열에 넣고 그 길이를 답으로 반환했다.
다른 답은 비슷하지만 카운트를 늘리는 방식을 택했다.