본문 바로가기

Python(알고리즘,문제풀이)/프로그래머스(코딩기초트레이닝)

코딩기초트레이닝 / 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기(rindex)

728x90

📚문제

출처 : 프로그래머스(https://school.programmers.co.kr/learn/courses/30/lessons/181872)

 

📝풀이

def solution(myString, pat):
    if pat in myString:
        idx = myString.rindex(pat)

    if idx + len(pat) >= len(myString):
        return myString
    else:
        return myString[:idx+len(pat)]

문제를 보고 

myString.index(i)함수처럼 

myString내에서 i가 가장 먼저 나올때의 인덱스가 아니라

가장 마지막에 있을때의 인덱스를 구할 수 있으면 

쉽게 풀겠다라고 생각했다

 

그래서 구글링해보니

rindex 함수를 처음으로 알게됐다

myString.rindex(i)함수를 사용하면 

myString내에서 i가 여러개 있다면 가장 마지막에 나올 때(오른쪽에 있을 때)의

인덱스를 반환해준다

 

728x90