인덱스 문자열 위치 찾기 3형제 비교하기. find(), index(), rfind()

HEE·2025년 4월 24일
0
post-thumbnail

1. 프로그래머스 python 코딩테스트 입문

Level 0. 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기

문자열 myString과 pat가 주어집니다. myString의 부분 문자열중 pat로 끝나는 가장 긴 부분 문자열을 찾아서 return 하는 solution 함수를 완성해 주세요.

myString : "AbCdEFG" pat: "dE" result: "AbCdE"

정답 확인

def solution(myString, pat):
    a = myString.rfind(pat) + len(pat)
    return myString[:a]

핵심 노트

문자열.find(), 문자열.index(), 문자열.rfind()

  1. 문자열.find()
  • 첫등장 위치 반환
  • 못찾으면 -1 반환
  • 못찾아도 에러 없이 사용 가능. (버그가 숨어버릴 수 있음)
  1. 문자열.index()
  • 첫등장 위치 반환
  • 못찾으면 error 발생
  • 디버깅 등에서 사용
  1. 문자열.rfind()
  • 마지막등장 위치 반환
  • 못찾으면 -1 반환
  • 끝에서 찾을때 사용
profile
ALL IS WELL

0개의 댓글