본문 바로가기

Algorithm/Practice

Programmers - 크기가 작은 부분 문자열 with JAVA (V)

 

 

 

문제는 굉장히 간단하나 실수가 하나있어 기록을 한다.

문제에서 문자열의 주어진 범위는 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;
    }
}