패턴 찾기
Coddy Python 여정의 기초 섹션에 포함된 레슨. 77개 중 76번째.
챌린지
중급find_occurrences라는 이름의 함수를 만드세요. 이 함수는 다음을 수행해야 합니다.
- 문자열 인수 두 개,
text와pattern을 받습니다. - 겹치는 경우를 포함하여
pattern이text에 몇 번 나타나는지 셉니다. - 다음을 포함하는 튜플을 반환합니다.
- 패턴을 찾았는지 나타내는 불리언 값(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 컴파일러