알고리즘
[프로그래머스] 코딩테스트 연습 - 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기(JAVA)
inthyes
2023. 7. 30. 19:35
https://school.programmers.co.kr/learn/courses/30/lessons/181872
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
문자열 myString과 pat가 주어집니다. myString의 부분 문자열중 pat로 끝나는 가장 긴 부분 문자열을 찾아서 return 하는 solution 함수를 완성해 주세요.
소스코드
class Solution {
public String solution(String myString, String pat) {
String answer = "";
for (int i = 0; i <= myString.length() - pat.length(); i++) {
String substring = myString.substring(i, i + pat.length());
if (substring.equals(pat)) {
answer = myString.substring(0, i + pat.length());
}
}
return answer;
}
}
소스코드 설명
1. myString의 길이에서 pat의 길이를 뺀 만큼 반복한다.
2. 이 때 substring이 pat과 동일하면 answer을 0부터 i+pat의 길이만큼의 데이터를 answer에 넣고 리턴한다.