본문 바로가기

코딩

[파이썬] 코딩테스트연습 <특정 문자열로 끝나는 가장 긴 부분 문자열 찾기>

반응형

문제 설명
문자열 myString과 pat가 주어집니다. myString의 부분 문자열중 pat로 끝나는 가장 긴 부분 문자열을 찾아서 return 하는 solution 함수를 완성해 주세요.

 

def solution(myString, pat):
    answer=''
    idx = myString.rfind(pat)+len(pat)
    answer=myString[:idx]
    return answer

 

pat으로 끝나는 가장 긴 부분 문자열의 인덱스를 얻기 위해, rfind를 사용하여 오른쪽에서부터 pat의 첫번째 글자의 인덱스를 찾았습니다.

그 이후에 pat의 길이에 따라 myString에서 가져올 인덱스 번호가 달라질 것을 고려하여 len(pat)으로 pat의 길이를 idx에 더해줬습니다.

answer에는 myString을 처음부터 idx까지 슬라이싱한 것을 담았습니다.

 

반응형