Menu
CoddyTech

패턴 찾기

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

challenge icon

챌린지

중급

find_occurrences라는 이름의 함수를 만드세요. 이 함수는 다음을 수행해야 합니다.

  1. 문자열 인수 두 개, text와 pattern을 받습니다.
  2. 겹치는 경우를 포함하여 pattern이 text에 몇 번 나타나는지 셉니다.
  3. 다음을 포함하는 튜플을 반환합니다.
    • 패턴을 찾았는지 나타내는 불리언 값(True/False)
    • 패턴이 나타난 횟수
    • 패턴을 찾은 시작 위치의 리스트

예를 들어, text가 "abababab"이고 pattern이 "aba"라면, "aba"가 위치 0, 2, 4에 나타나므로 함수는 (True, 3, [0, 2, 4])을 반환해야 합니다.

패턴을 찾지 못하면 (False, 0, [])을 반환하세요.

입력은 읽혀서 함수에 전달됩니다.

pass 키워드에 관하여: 기본 코드에서 pass를 볼 수 있습니다. 이는 "do nothing"을 의미하는 Python 키워드이며, Python에서 들여쓰기된 코드 블록이 필요한 경우(예: 함수 내부)에 자리 표시자로 사용됩니다. pass를 실제 함수 코드로 바꾸세요.

직접 해보기

def find_occurrences(text, pattern):
    # 여기에 코드를 작성하세요
    pass

기초의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러