728x90
이해하기
너무 쉬운 문제인데 endsWith()를 한 번에 떠올리지 못해서 기록해둔다.
또 처음 풀이했을 때는 앞에서부터 substring 했는데, 생각해보니 뒤에서부터 substring하는 것이 가장 긴 문자열을 찾는데에 더 빠를 것 같아 수정하였다.
문제풀이
class Solution {
public String solution(String myString, String pat) {
for (int i = myString.length(); i >= 0; i--) {
String temp = myString.substring(0, i);
if (temp.endsWith(pat)) {
return temp;
}
}
return "";
}
}
'JAVA > Coding Test Study' 카테고리의 다른 글
[Lv.0] 프로그래머스 - 정수를 나선형으로 배치하기 : Java (0) | 2024.05.10 |
---|---|
[Lv.0] 프로그래머스 - 구슬을 나누는 경우의 수 : Java (0) | 2024.05.10 |
[Lv.1] 프로그래머스 - 기사단원의 무기 : Java (0) | 2024.05.10 |
[Lv.0] 프로그래머스 - 문자열 잘라서 정렬하기 : Java (0) | 2024.05.10 |
[Lv.1] 프로그래머스 - 햄버거 만들기 : Java (0) | 2024.05.10 |