패턴 찾기
Coddy Python 여정의 Fundamentals 섹션에 포함된 레슨 — 77개 중 76번째.
챌린지
중급다음과 같은 기능을 수행하는 find_occurrences라는 이름의 함수를 작성하세요:
- 두 개의 문자열 인자
text와pattern을 받습니다. - 중첩된 발생을 포함하여
text내에서pattern이 몇 번 나타나는지 셉니다. - 다음 내용을 포함하는 튜플을 반환합니다:
- 패턴 발견 여부를 나타내는 불리언 값 (True/False)
- 패턴이 나타난 횟수
- 패턴이 발견된 시작 위치들의 리스트
예를 들어, text가 "abababab"이고 pattern이 "aba"라면, "aba"는 인덱스 0, 2, 4에서 나타나므로 함수는 (True, 3, [0, 2, 4])를 반환해야 합니다.
패턴을 찾지 못한 경우, (False, 0, [])를 반환하세요.
<strong>pass</strong> 키워드에 대하여: 기본 코드에 pass가 포함되어 있습니다. 이는 "아무것도 하지 않음"을 의미하는 Python 키워드이며, 함수 내부와 같이 들여쓰기된 코드 블록이 필요한 곳에서 자리 표시자(placeholder)로 사용됩니다. pass를 실제 함수 코드로 교체해야 합니다.
직접 해보기
def find_occurrences(text, pattern):
# 여기에 코드를 작성하세요
pass
# 입력 읽기
text = input()
pattern = input()
# 함수를 호출하고 결과를 출력합니다
result = find_occurrences(text, pattern)
print(result)