https://school.programmers.co.kr/learn/courses/30/lessons/181872
문제
문자열 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에 넣고 리턴한다.
'알고리즘' 카테고리의 다른 글
[프로그래머스] 코딩테스트 입문 - 피자 나눠 먹기 (1)(JAVA) (0) | 2023.08.01 |
---|---|
[프로그래머스] 코딩테스트 연습 - 문자열 잘라서 정렬하기(JAVA) (0) | 2023.07.31 |
[프로그래머스] 코딩테스트 연습 - 공백으로 구분하기 1(JAVA) (0) | 2023.07.27 |
[프로그래머스] 코딩테스트 연습 - 조건에 맞게 수열 변환하기 3(JAVA) (0) | 2023.07.26 |
[프로그래머스] 코딩테스트 연습 - 문자열을 정수로 변환하기(JAVA) (0) | 2023.07.25 |