[프로그래머스/Java] Lv.1 크기가 작은 부분 문자열

이은정·2024년 9월 24일

프로그래머스/Java

목록 보기
41/74
post-thumbnail

문제

로직

(t의 길이) - (p의 길이) + 1만큼 반복문을 수행한다.
1. 반복문의 i를 첫번째 인덱스로 하여 p의 길이만큼 자른다.
2. 자른 문자열을 p와 비교한다.
3. 더 작은 경우에 answer에 1을 더한다.

a.compareTo(b)
a와 b가 모두 문자열일 때,
a가 b보다 크다면 a.compareTo(b) = 1
a가 b와 같다면 a.compareTo(b) = 0
a가 b보다 작다면 a.compareTo(b) = -1

코드

class Solution {
    public int solution(String t, String p) {
        int answer = 0;
        
        int pLen = p.length();
        
        for (int i = 0; i < t.length() - pLen + 1; i ++) {
            String str = t.substring(i, i+pLen);
            
            if (str.compareTo(p) <= 0) {
                answer ++;
            }
        }
        
        return answer;
    }  
}

결과

업로드중..

profile
돈 많은 백수가 꿈인 백엔드 개발자 지망생

0개의 댓글