Resumen - Estadísticas de palabras
Parte de la sección Lógica y Flujo del Journey de Swift de Coddy — lección 27 de 56.
Desafío
IntermedioLee una sola línea de entrada: una oración (palabras separadas por espacios). Calcula e imprime, en líneas separadas:
- El número de palabras con más de
3caracteres - La longitud total, en caracteres, de todas las palabras con más de
3(combinafilter,map,reduce) - La palabra más larga en mayúsculas. Si dos palabras empatan, devuelve la primera. Usa
reducecon la cadena vacía como acumulador inicial.
Para la entrada swift makes data pipelines fun, la salida es:
4
23
PIPELINESPruébalo tú mismo
let words = readLine()!.components(separatedBy: " ")
// TODO: contar > 3 caracteres; longitud total de esos; palabra más larga en mayúsculas
Todas las lecciones de Lógica y Flujo
1Strings a fondo
Conteo e índicesMayúsculas, minúsculas y TrimBúsqueda en StringsDividir y unirReemplazo de subcadenasResumen: Validación de usuario4Conjuntos
Crear conjuntosUnión e intersecciónResta y diferencia simétricaSubconjunto y superconjuntoResumen - Filtro de etiquetas7Proyecto - Seguimiento de hábitos
Descripción general del proyectoMarcar como completado10Proyecto - Motor de cuestionarios
Descripción general del proyectoHacer preguntas2Rangos e Intervalos
Cerrados vs. SemiabiertosSaltos (Stride)Métodos de RangosRangos en SwitchResumen - Cuadrícula de calendario5Funciones de orden superior Pt. 1
MapFilterReduceEncadenar map, filter, reduceResumen - Estadísticas de palabras