Menu
Coddy logo textTech

패턴 찾기

Coddy Python 여정의 Fundamentals 섹션에 포함된 레슨 — 77개 중 76번째.

challenge icon

챌린지

중급

다음과 같은 기능을 수행하는 find_occurrences라는 이름의 함수를 작성하세요:

  1. 두 개의 문자열 인자 textpattern을 받습니다.
  2. 중첩된 발생을 포함하여 text 내에서 pattern이 몇 번 나타나는지 셉니다.
  3. 다음 내용을 포함하는 튜플을 반환합니다:
    • 패턴 발견 여부를 나타내는 불리언 값 (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)

Fundamentals의 모든 레슨