Revisão - Validador de e-mail
Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 64 de 78.
Desafio
MédioEscreva uma função chamada clean_email_list que recebe um array de endereços de e-mail, emails, e retorna um novo array com os válidos, já limpos.
- Limpe primeiro cada endereço: remova os espaços do início e do fim e converta-o para minúsculas.
- Em seguida, mantenha apenas os endereços que contêm exatamente um
@, com pelo menos um caractere antes dele e pelo menos um depois.
Mantenha a ordem original. Use map() e filter(), sem usar loop.
Por exemplo, clean_email_list(["Test@EXAMPLE.com", " invalid.email", " space@email.com "]) retorna ["test@example.com", "space@email.com"].
Os testes chamam clean_email_list() por conta própria. Não a chame e não imprima nada.
Experimente você mesmo
func clean_email_list(emails: Array[String]):
# Limpe os endereços com map() e depois mantenha os válidos com filter()
pass
Todas as lições de Lógica e fluxo
1Strings em Profundidade
Métodos de StringBusca em StringsSubstituir e Remover EspaçosDividir e UnirRecapitulação - Verificação de Nome de Usuário4Dicionários - Parte 2
Dicionários aninhadosArrays de dicionáriosMesclando dicionáriosCopiando dicionáriosRevisão - Contador de frequência10Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Revisão - Ordenação com LambdaFunções Recursivas Parte 1Funções Recursivas Parte 2Revisão - Somando Array Aninhado13Sistema de Gerenciamento de Estoque
Visão Geral do ProjetoAdicionar Item2Tomada de Decisões Avançada
Correspondência com VariáveisGuards de CorrespondênciaPadrões de ArrayPadrões de DicionárioVerificações de PertinênciaRevisão - Analisador de Comandos5Aplicativo de Agenda de Contatos
Exibir menuAdicionar contato8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções de Alta Ordem
O método mapO método filterO método reduceany e allRevisão - Validador de e-mailRevisão - Processador de números3Arrays multidimensionais
Fundamentos de arrays 2DAcessando elementos de arrays 2DLaços aninhados com arrays 2DRevisão - arrays 2DArrays irregularesPadrões comuns de arrays 2DRevisão - tabuleiro de jogo6Conjuntos com Dicionários
O que é um conjunto?Dicionário como conjuntoAdicionando e removendoUnião e interseçãoDiferença entre conjuntosRevisão - Removendo duplicatas9Agregação Avançada de Dados
Somando ValoresEncontrando o Mínimo e o MáximoOrdenação PersonalizadaRevisão - Ordenador de DicionáriosPratique por conta própria: Compilador de GDScript online