Python(알고리즘,문제풀이)/프로그래머스(코딩기초트레이닝)
코딩기초트레이닝 / 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기(rindex)
박혀노
2023. 10. 27. 11:12
728x90
📚문제
📝풀이
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