Recapitulação - Estatísticas de Palavras
Parte da seção Lógica e Fluxo do Journey de Swift da Coddy — lição 27 de 56.
Desafio
MédioLeia uma única linha de entrada: uma frase (palavras separadas por espaços). Calcule e imprima, em linhas separadas:
- O número de palavras com mais de
3caracteres - O comprimento total, em caracteres, de todas as palavras com mais de
3(combinefilter,map,reduce) - A palavra mais longa em letras maiúsculas. Se houver empate entre duas palavras, retorne a primeira. Use
reducecom a string vazia como o acumulador inicial.
Para a entrada swift makes data pipelines fun, a saída é:
4
23
PIPELINESExperimente você mesmo
let words = readLine()!.components(separatedBy: " ")
// TODO: contar > 3 caracteres; comprimento total desses; palavra mais longa em maiúsculas
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