반응형
문제 설명
문자열 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까지 슬라이싱한 것을 담았습니다.
반응형
'코딩' 카테고리의 다른 글
[파이썬] 코딩테스트연습 <간단한 논리 연산> (0) | 2023.11.11 |
---|---|
[파이썬] 코딩테스트연습 - 세 개의 구분자 (0) | 2023.11.11 |
[파이썬] 코딩테스트연습 <이차원 배열 대각선 순회하기> (1) | 2023.11.11 |
[JS] 코딩테스트 연습 - 두 수의 차, 나머지 구하기, 나이 출력 (0) | 2023.09.04 |
[JS] 파이썬만 할 줄 아는 사람의 자바스크립트 문제 풀이 (0) | 2023.08.25 |