inblog logo
|
silver
    알고리즘문제풀기

    [알고리즘문제풀기] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기

    silver's avatar
    silver
    Sep 15, 2025
    [알고리즘문제풀기] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기
    Contents
    문제내가 작성한 정답다른 사람들의 정답

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/181872

    내가 작성한 정답

    class Solution { public String solution(String myString, String pat) { for(int i=myString.length(); i>0; i--){ if(myString.substring(0,i).endsWith(pat)) return myString.substring(0,i); } return ""; } } import java.util.*; class Solution { public String solution(String myString, String pat) { List<String> answer = new ArrayList<>(); for(int i=1; i<=myString.length(); i++){ if(myString.substring(0,i).endsWith(pat)) { answer.add(myString.substring(0,i)); } } return answer.get(answer.size()-1); } }

    다른 사람들의 정답

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

    silver

    RSS·Powered by Inblog