Menu
Coddy logo textTech

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.

challenge icon

Desafio

Médio

Leia uma única linha de entrada: uma frase (palavras separadas por espaços). Calcule e imprima, em linhas separadas:

  1. O número de palavras com mais de 3 caracteres
  2. O comprimento total, em caracteres, de todas as palavras com mais de 3 (combine filter, map, reduce)
  3. A palavra mais longa em letras maiúsculas. Se houver empate entre duas palavras, retorne a primeira. Use reduce com a string vazia como o acumulador inicial.

Para a entrada swift makes data pipelines fun, a saída é:

4
23
PIPELINES

Experimente 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