프로그래머스 문제 풀이

Lv1 - 크기가 작은 부분 문자열

Dotae1 2025. 2. 18. 20:47

 

class Solution {
    public int solution(String t, String p) {
        int answer = 0;
        int result = t.length() - p.length() + 1; 
        Long num = Long.parseLong(p); //문자열이 길어질수록 int가 감당할 수 있는 값을 넘어감

        for(int i=0;i<result;i++){
            String name = t.substring(i,i+p.length()); // result값만큼 i ~ p의 자릿수만큼 빼오기

            if(Long.parseLong(name) <= num){ //name값이 p자릿수만큼 자른 값보다 <= answer ++
                answer++;
            }
        }

        return answer;
    }
}