문제는 굉장히 간단하나 실수가 하나있어 기록을 한다.
문제에서 문자열의 주어진 범위는 10000이다. 즉, 문자열의 최대 범위는 1000이고 이를 숫자로 변환시 굉장히 숫자가 커진다.
따라서, Integer가 아닌 Long으로 변환을 해야 처리가 가능하다.
class Solution {
public int solution(String t, String p) {
int answer = 0;
int p_size = p.length();
for(int i=0; i<=t.length()-p_size; i++){
String now = t.substring(i, i+p_size);
if(Long.valueOf(now) <= Long.valueOf(p)){
answer += 1;
}
}
return answer;
}
}
'Algorithm > Practice' 카테고리의 다른 글
Programmers - N개의 최소공배수 with JAVA (V) (0) | 2023.06.05 |
---|---|
Programmers - 예상 대진표 with JAVA (V) (0) | 2023.06.03 |
Programmers - 짝지어 제거하기 with JAVA (0) | 2023.06.01 |
Programmers - N으로 표현 with JAVA (V) (0) | 2023.05.22 |
Programmers - 단속 카메라 with JAVA (0) | 2023.05.19 |