패턴 찾기
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 91번째.
챌린지
중급_ready() 위에 함수 find_occurrences를 작성하세요. 이 함수는 다음을 수행합니다:
- 두 문자열
text와pattern을 받습니다 - 겹치는 경우를 포함하여
pattern이text에 몇 번 나타나는지 셉니다 - 세 요소가 있는 배열을 반환합니다:
- 패턴을 찾았으면
true, 그렇지 않으면false - 나타난 횟수
- 각 항목이 시작되는 위치를 담은 배열
- 패턴을 찾았으면
예를 들어, text가 "abababab"이고 pattern이 "aba"라면, "aba"는 위치 0, 2, 4에서 시작하므로 함수는 [true, 3, [0, 2, 4]]를 반환합니다.
패턴을 찾지 못하면 [false, 0, []]을 반환하세요.
주어진 _ready()는 두 문자열을 읽고, 함수를 호출한 다음 결과를 출력합니다. pass를 함수 본문으로 바꾸세요.
직접 해보기
extends Node
func find_occurrences(text, pattern):
# 여기에 코드를 작성하세요
pass
func _ready():
var text := OS.read_string_from_stdin()
var pattern := OS.read_string_from_stdin()
# 함수를 호출하고 결과를 출력하세요
var result = find_occurrences(text, pattern)
print(result)
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러