이번 문제는 t를 먼저 스플릿으로 배열 처리를 해주고 p를 숫자로 포맷(Number)해준 후 for문을 돌리는데, 범위를 t의 길이에서 p의 길이를 뺀 값에 + 1 만큼 범위를 돌려 t를 순회하며 p의 길이만큼 자리값을 잘라주고(slice) 합쳐준 후(join) 정수로 변환(Number) 합니다.
그 후 만약 변환해준 현재 배열의 p 길이 만큼의 값이 마찬가지로 변환된 숫자값 p보다 작거나 같을 경우 result를 누적 증가시켜준 후 for문이 종료되면 해당 result를 반환해 줍니다.
function solution(t, p) { let formatT = t.split('') let formatP = Number(p); let result = 0; for(let i = 0 ; i < t.length-p.length + 1; i++){ let currentT = Number(formatT.slice(i,i+p.length).join('')); console.log() if(currentT <= formatP) ++result; } return result; }