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
'Python(알고리즘,문제풀이) > 프로그래머스(코딩기초트레이닝)' 카테고리의 다른 글
***코딩기초트레이닝 / 문자열 묶기 - 파이썬*** (0) | 2023.11.01 |
---|---|
코딩기초트레이닝 / 빈 배열에 추가,삭제하기 - 파이썬 (POP) (0) | 2023.10.31 |
코딩기초트레이닝 / 조건에 맞게 수열 변환하기2 - 파이썬 (0) | 2023.10.25 |
코딩기초트레이닝 / 가까운 1찾기 (0) | 2023.10.18 |
코딩기초트레이닝 / 문자 개수 세기 (0) | 2023.10.18 |