Repaso - Validador de correo electrónico
Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 64 de 78.
Desafío
IntermedioEscribe una función llamada clean_email_list que tome un array de direcciones de correo electrónico, emails, y devuelva un nuevo array con las direcciones válidas, depuradas.
- Depura primero cada dirección: elimina los espacios al principio y al final, y conviértela a minúsculas.
- Después conserva solo las direcciones que contengan exactamente una
@, con al menos un carácter antes y al menos uno después.
Conserva el orden original. Usa map() y filter(), y ningún bucle.
Por ejemplo, clean_email_list(["Test@EXAMPLE.com", " invalid.email", " space@email.com "]) devuelve ["test@example.com", "space@email.com"].
Las pruebas llaman a clean_email_list() por sí mismas. No la llames ni imprimas nada.
Pruébalo tú mismo
func clean_email_list(emails: Array[String]):
# Limpia las direcciones con map() y luego conserva las válidas con filter()
pass
Todas las lecciones de Lógica y flujo
1Cadenas de texto en profundidad
Métodos de cadenasBúsqueda en cadenasReemplazar y eliminar espaciosDividir y unirRepaso - Comprobación del nombre de usuario4Diccionarios, parte 2
Diccionarios anidadosArrays de diccionariosCombinar diccionariosCopiar diccionariosRepaso: contador de frecuencias7Enumeraciones
¿Qué es una enumeración?Definir una enumeraciónValores de una enumeraciónEnumeraciones en matchRepaso: semáforo10Funciones avanzadas
Devolver múltiples valoresFunciones lambda, parte 1Funciones lambda, parte 2Repaso: ordenar con lambdaFunciones recursivas, parte 1Funciones recursivas, parte 2Repaso: sumar un array anidado13Sistema de gestión de inventario
Descripción general del proyectoAñadir artículo2Toma de decisiones avanzada
Coincidencia con variablesGuardas de coincidenciaPatrones de arraysPatrones de diccionariosComprobaciones de pertenenciaRepaso: analizador de comandos5Aplicación de agenda de contactos
Mostrar menúAñadir contacto8Gestor de expedientes estudiantiles
Descripción del proyectoAgregar estudiante11Funciones de orden superior
El método mapEl método filterEl método reduceany y allRepaso - Validador de correo electrónicoRepaso - Procesador de números3Arrays multidimensionales
Conceptos básicos de arrays 2DAcceso a elementos de arrays 2DBucles anidados con arrays 2DRepaso: arrays 2DArrays irregularesPatrones comunes de arrays 2DRepaso: tablero de juego6Conjuntos con diccionarios
¿Qué es un conjunto?El diccionario como conjuntoAñadir y eliminarUnión e intersecciónDiferencia de conjuntosRepaso: eliminar duplicados9Agregación avanzada de datos
Suma de valoresCómo encontrar el mínimo y el máximoOrdenación personalizadaRepaso: organizador de diccionariosPractica por tu cuenta: Compilador de GDScript online