문제
문제 답안
class Solution {
public int solution(String t, String p) {
int answer = 0;
for(int i = 0; i < t.length()-p.length()+1; i++){
String num = "";
int k = 0;
while(k < p.length()){
num += t.charAt(i+k);
k++;
}
//System.out.println(num);
if(Long.parseLong(num) <= Long.parseLong(p)){
answer++;
}
num = "";
}
return answer;
}
}
답안 풀이
처음엔 비교해주는걸 Integer.parseInt로 string을 바꿔줬는데, 런타임 에러가 났다.
알고보니 p의 길이가 최대 18까지였고 그래서 안됐던거이다.
int 최대 자릿수 10까지, long은 19까지