
class Solution {
public static int solution(String t, String p) {
int answer = 0;
int plength = p.length();
int tlength = t.length();
int num = Integer.parseInt(p); //String p를 int타입으로 변환
for (int i = 0; i <= tlength - plength; i++) {
//t의 i부터 p길이 만큼 잘라서 비교(i부터 plength-1까지)
if (Integer.parseInt(t.substring(i, i + plength)) <= num) {
answer++;
}
}
return answer;
}
}
-> 테스트 코드 통과
제출하면 런타임 에러

Long타입으로 변환
class Solution {
public static int solution(String t, String p) {
int answer = 0;
int plength = p.length();
int tlength = t.length();
long num = Long.parseLong(p);
for (int i = 0; i <= tlength - plength; i++) {
if (Long.parseLong(t.substring(i, i + plength)) <= num) {
answer++;
}
}
return answer;
}
}

https://school.programmers.co.kr/learn/courses/30/lessons/147355