반응형
문제 설명: 문자열 myString과 pat가 주어집니다. myString의 부분 문자열중 pat로 끝나는 가장 긴 부분 문자열을 찾아서 return 하는 solution 함수를 완성해 주세요.
제한사항
- 5 ≤ myString ≤ 20
- 1 ≤ pat ≤ 5
- pat은 반드시 myString의 부분 문자열로 주어집니다.
- myString과 pat에 등장하는 알파벳은 대문자와 소문자를 구분합니다.
문제 해결
def solution(myString, pat):
return myString[:myString.rfind(pat)+len(pat)]
주석: rfind()를 사용하여 가장 뒤에 위치한 패턴의 시작 인덱스를 찾고 패턴 전체를 결과에 포함하기 위해 패턴의 길이(len(pat))를 더해 슬라이싱 범위를 지정한다.
반응형
'코딩_Python(Level.0)' 카테고리의 다른 글
| [Level.0] 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2026.03.17 |
|---|---|
| [Level.0] 문자열이 몇 번 등장하는지 세기 (0) | 2026.03.17 |
| [Level.0] 1로 만들기 (0) | 2026.03.17 |
| [Level.0] 빈 배열에 추가, 삭제하기 (0) | 2026.03.17 |
| [Level.0] 중복된 문자 제거 (0) | 2026.03.17 |