Buscador de patrones
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 91 de 92.
Desafío
IntermedioEscribe la función find_occurrences encima de _ready(). Esta:
- Recibe dos cadenas:
textypattern - Cuenta cuántas veces aparece
patternentext, incluidas las apariciones que se solapan - Devuelve un arreglo con tres elementos:
truesi se encontró el patrón,falseen caso contrario- El número de apariciones
- Un arreglo con la posición donde comienza cada aparición
Por ejemplo, si text es "abababab" y pattern es "aba", la función devuelve [true, 3, [0, 2, 4]], porque "aba" comienza en las posiciones 0, 2 y 4.
Si no se encuentra el patrón, devuelve [false, 0, []].
El _ready() proporcionado lee las dos cadenas, llama a tu función e imprime el resultado. Reemplaza pass con el cuerpo de la función.
Pruébalo tú mismo
extends Node
func find_occurrences(text, pattern):
# Escribe tu código aquí
pass
func _ready():
var text := OS.read_string_from_stdin()
var pattern := OS.read_string_from_stdin()
# Llama a la función e imprime el resultado
var result = find_occurrences(text, pattern)
print(result)
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online