패턴 찾기
Coddy Python 여정의 기초 섹션에 포함된 레슨. 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, [])을 반환하세요.
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 컴파일러