풀이
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 |