Menu
CoddyTech

패턴 찾기

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

challenge icon

챌린지

중급

find_occurrences라는 함수를 만들어 다음을 수행하세요:

  1. 두 개의 문자열 인수 text와 pattern을 받습니다.
  2. text에서 pattern이 겹치는 경우를 포함해 몇 번 나타나는지 셉니다.
  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

# 입력을 읽으세요
text = input()
pattern = input()

# 함수를 호출하고 결과를 출력하세요
result = find_occurrences(text, pattern)
print(result)

기초의 모든 레슨

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