Recapitulação - Verificação de Nome de Usuário
Parte da seção Lógica e Fluxo do Journey de Swift da Coddy — lição 6 de 56.
Desafio
MédioLeia uma única linha de entrada: um nome de usuário candidato. Um nome de usuário é válido quando, após remover os espaços em branco em ambas as extremidades e converter para letras minúsculas, todos os seguintes critérios forem atendidos:
- Seu comprimento está entre
3e16caracteres (inclusive) - Não contém espaços (após a remoção dos espaços iniciais e finais)
- Não começa com um dígito
- Não contém
!,?, ou.
Imprima ok: <cleaned> quando for válido (onde cleaned é a versão com espaços removidos e em letras minúsculas), caso contrário, imprima bad.
Para a entrada Alice42 , a saída é ok: alice42.
Experimente você mesmo
let line = readLine()!
// TODO: remover espaços, converter para minúsculas, validar comprimento / espaços / bordas / caracteres proibidos
Todas as lições de Lógica e Fluxo
1Strings a Fundo
Contagem e ÍndicesCase e TrimBusca em StringsDivisão e JunçãoSubstituindo SubstringsRecapitulação - Verificação de Nome de Usuário4Conjuntos
Criando ConjuntosUnião e InterseçãoSubtração e Diferença SimétricaSubconjunto e SuperconjuntoRecapitulação - Filtro de Tags7Projeto - Monitor de Hábitos
Visão Geral do ProjetoMarcar como Concluído10Projeto - Mecanismo de Quiz
Visão Geral do ProjetoFazer Perguntas2Intervalos e Strides
Fechado vs Meio-AbertoStrideMétodos de IntervaloIntervalos no SwitchRecapitulação - Grade de Calendário5Funções de Ordem Superior Parte 1
MapFilterReduceEncadeando map, filter, reduceRecapitulação - Estatísticas de Palavras