Programmers/코딩 기초 트레이닝

[프로그래머스] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기

jjam-mo 2024. 2. 14. 18:26

 

<내가 쓴 코드>

def solution(myString, pat):
    answer = ''
    for i in range(len(myString)-len(pat)+1):   # pat길이만큼 myString 처음부터 한 칸씩 뒤로가며 일일이 대조
        if myString[i:i+len(pat)]==pat:   # myString에서 pat길이만큼 대조하는데 그것이 pat과 같으면 (중복되면 마지막까지...만약에 짧게 만들어야하면 break로 끊어야한다.)
            answer = myString[:i+len(pat)]  # answer에 myString 처음부터 대조에 일치하는 i에서 하나 전만큼인데 거기에 pat의 길이만큼 더해야 pat의 문자열까지 포함이 된다.
    return answer