숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.
t | p | result |
---|---|---|
"3141592" | "271" | 2 |
"500220839878" | "7" | 8 |
"10203" | "15" | 3 |
function solution(t, p) {
let answer = 0;
let b = [];
[...t].forEach((s,i,arr) => {
let a = arr.slice(i, p.length + i);
a.length === p.length && b.push(a.join(''));
})
answer = [...b].filter(s => s<=p ).length;
return answer;
}
🤍 slice(시작 index[, 마지막 index])
const animals = ['dog', 'duck', 'cat', 'rabbit'];
animals.slice(2); // ['cat', 'rabbit']
animals.slice(1, 3); // ['duck', 'cat']
🤍 splice(시작 index[, 제거할 요소의 수[, 추가할 요소]])
const animals = ['dog', 'duck', 'cat', 'rabbit'];
animals.splice(0, 1); // animals ['duck', 'cat', 'rabbit']
animals.splice(1, 0, 'tiger'); // animals ['duck', 'tiger', 'cat', 'rabbit']
animals.splice(2); // animals ['duck', 'tiger']