Contar palabras
Parte de la sección Lógica y Flujo del Journey de Dart de Coddy — lección 54 de 65.
Desafío
FácilContinuando con tu proyecto de analizador de texto, ahora implementarás la funcionalidad de conteo de palabras. Este paso contará el número total de palabras en tu texto, basándose en el trabajo de división de palabras de la lección anterior.
- Usa la variable
textToAnalyzede tu configuración anterior - Usa la variable
totalCharactersde tu paso de conteo de caracteres - Usa la variable
wordListde tu paso de división de palabras - Cuenta el número total de palabras usando la propiedad
.lengthen la lista de palabras - Almacena el conteo de palabras en una variable llamada
totalWords - Muestra los resultados del análisis de conteo de palabras en el formato exacto que se muestra a continuación
- Muestra el texto original, el conteo de caracteres, la lista de palabras y el conteo de palabras con el formato adecuado
Por ejemplo, si tu analizador de texto fue configurado con "Hello world!", tu programa debería mostrar:
Text Analysis Tool - Word Count
====================================
Analyzing text: "Hello world!"
Total characters: 12
Words found: [Hello, world!]
====================================
Word Count Results:
Total words: 2
====================================
Word counting completed successfully.Si tu analizador de texto fue configurado con "The quick brown fox", tu programa debería mostrar:
Text Analysis Tool - Word Count
====================================
Analyzing text: "The quick brown fox"
Total characters: 19
Words found: [The, quick, brown, fox]
====================================
Word Count Results:
Total words: 4
====================================
Word counting completed successfully.Si tu analizador de texto fue configurado con "Programming is fun!", tu programa debería mostrar:
Text Analysis Tool - Word Count
====================================
Analyzing text: "Programming is fun!"
Total characters: 19
Words found: [Programming, is, fun!]
====================================
Word Count Results:
Total words: 3
====================================
Word counting completed successfully.Tu programa debe usar la propiedad .length en la lista de palabras para determinar cuántas palabras se encontraron después de dividir el texto. Este conteo de palabras proporcionará información esencial sobre la complejidad del texto y se utilizará junto con otras métricas de análisis en las próximas lecciones.
Pruébalo tú mismo
import 'dart:io';
void main() {
String? textToAnalyze = stdin.readLineSync();
int totalCharacters = textToAnalyze!.length;
List<String> wordList = textToAnalyze.split(' ');
print('Text Analysis Tool - Word Splitting');
print('====================================');
print('Analyzing text: "$textToAnalyze"');
print('Total characters: $totalCharacters');
print('====================================');
print('Word Splitting Results:');
print('Words found: $wordList');
print('====================================');
print('Word splitting completed successfully.');
}Todas las lecciones de Lógica y Flujo
1Manipulación avanzada de listas
Propiedades de listas: first y lastEstado de la lista: isEmpty y isNotEmptyInvertir una listaAñadir a una lista: insertEliminación en listas: removeWhereBúsqueda en una lista: indexOfOrdenar una listaMezclar una listaResumen - Organizador de listas4Manipulación avanzada de mapas
Iterar sobre un mapaComprobación de claves y valoresPropiedades del mapa: keys y valuesAdición condicional: putIfAbsentEliminar entradas de un mapaMapas anidadosResumen - Actualización de inventario2Operaciones funcionales con listas
Transformar con 'map'Filtrar con 'where'Uso de '.toList()'Comprobar condiciones con 'any'Condiciones con 'every'Búsqueda con 'firstWhere'Resumen - Filtrado de datos5Proyecto: Calculadora de carrito de compras
Configuración del proyectoAgregar artículos al carrito8Proyecto: Analizador de texto simple
Descripción general y configuración del proyectoContar caracteres3Conjuntos
¿Qué es un Conjunto?Crear un ConjuntoAñadir y eliminar elementos de un ConjuntoComprobar elementos en un ConjuntoConvertir una lista en un ConjuntoUnión de ConjuntosIntersección de ConjuntosDiferencia de ConjuntosResumen - Lista de invitados única