Menu
CoddyTech

Trova gli schemi

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 91 di 92.

challenge icon

Sfida

Medio

Scrivi la funzione find_occurrences sopra _ready(). La funzione:

  1. Accetta due stringhe: text e pattern
  2. Conta quante volte pattern compare in text, incluse le occorrenze sovrapposte
  3. Restituisce un array con tre elementi:
    • true se il pattern è stato trovato, false altrimenti
    • Il numero di occorrenze
    • Un array con la posizione in cui inizia ogni occorrenza

Ad esempio, se text è "abababab" e pattern è "aba", la funzione restituisce [true, 3, [0, 2, 4]], perché "aba" inizia alle posizioni 0, 2 e 4.

Se il pattern non viene trovato, restituisci [false, 0, []].

La funzione _ready() fornita legge le due stringhe, chiama la tua funzione e stampa il risultato. Sostituisci pass con il corpo della funzione.

Provalo tu

extends Node

func find_occurrences(text, pattern):
	# Write your code here
	pass

func _ready():
	var text := OS.read_string_from_stdin()
	var pattern := OS.read_string_from_stdin()
	# Call the function and print the result
	var result = find_occurrences(text, pattern)
	print(result)

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online