풀이

class Solution {
    public String solution(String myString, String pat) {
        String answer = "";
        
        int index = myString.lastIndexOf(pat);
        answer = myString.substring(0,index+pat.length());
        
        return answer;
    }
}

 

 

lastIndexOf() 함수를 사용해 pat이 위치한 가장 마지막 index 위치를 찾고

본 문자열의 0번째 인덱스부터 index까지의 substring을 리턴한다. 

lastIndexOf() 는 시작위치를 반환하므로 pat의 길이만큼 더해줘야 pat까지 포함한 부분문자열이 된다.

 

처음에는 for문으로 뒤에서 하나씩 줄여가며 pat으로 끝나는지 찾는 방식을 썼는데

이 방식이 더 깔끔한 것 같다.

'알고리즘공부 > 프로그래머스 연습' 카테고리의 다른 글

빈 배열에 추가, 삭제하기  (0) 2024.11.24
배열 조각하기  (0) 2024.11.24
배열의 길이를 2의 거듭제곱으로 만들기  (0) 2024.11.24
문자열 돌리기  (0) 2024.11.24
부분 문자열  (0) 2024.11.24

+ Recent posts