코딩테스트/프로그래머스

[JAVA] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기

o_zeew 2024. 8. 30. 22:00

 

class Solution {
    public String solution(String myString, String pat) {
        String answer = "";

        int index = myString.lastIndexOf(pat);

        answer = myString.substring(0, index) + pat;

        return answer;
    }
}

 

lastIndexOf() = 지정된 문자 또는 문자열의 하위 문자열이 마지막으로 나타나는 위치를 반환하는 메서드.

   > int index는 myString에서 문자열 pat이 마지막으로 나타나는 위치

 

substring() = 문자열의 일부를 추출하는 메서드

   > answer은 문자열 myString의 처음부터 index위치까지 부분 문자열에 문자열 pat을 추가한 값

   >  index 위치는 윗줄에서 지정한 문자열 myString에서 pat이 마지막으로 나타나는 위치

 

** 특정 문자열로 끝나는 가장 긴 문자열을 찾을 때는 특정 문자열이 있는곳까지를 추출하고 그 뒤에 특정 문자열을 붙임