Trova gli schemi
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 91 di 92.
Sfida
MedioScrivi la funzione find_occurrences sopra _ready(). La funzione:
- Accetta due stringhe:
textepattern - Conta quante volte
patterncompare intext, incluse le occorrenze sovrapposte - Restituisce un array con tre elementi:
truese il pattern è stato trovato,falsealtrimenti- 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
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online