Contar palabras únicas
Parte de la sección Lógica y Flujo del Journey de Dart de Coddy — lección 55 de 65.
Desafío
FácilContinuando con tu proyecto de analizador de texto, ahora implementarás la funcionalidad de conteo de palabras únicas. Este paso determinará cuántas palabras distintas aparecen en tu texto utilizando un Set para eliminar automáticamente los duplicados de tu lista de palabras.
- 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 - Usa la variable
totalWordsde tu paso de conteo de palabras - Convierte la lista de palabras en un Set usando
Set.from()para eliminar automáticamente las palabras duplicadas - Almacena el Set resultante en una variable llamada
uniqueWordsSet - Cuenta el número de palabras únicas usando la propiedad
.lengthen el Set - Almacena el conteo de palabras únicas en una variable llamada
uniqueWordCount - Muestra los resultados del análisis de palabras únicas en el formato exacto que se muestra a continuación
- Muestra el texto original, el conteo de caracteres, la lista de palabras, el total de palabras, el conjunto de palabras únicas y el conteo de palabras únicas con el formato adecuado
Por ejemplo, si tu analizador de texto fue configurado con "Hello world hello", tu programa debería mostrar:
Text Analysis Tool - Unique Words
====================================
Analyzing text: "Hello world hello"
Total characters: 17
Words found: [Hello, world, hello]
Total words: 3
====================================
Unique Word Analysis Results:
Unique words: {Hello, world, hello}
Unique word count: 3
====================================
Unique word analysis completed successfully.Si tu analizador de texto fue configurado con "The cat and the dog", tu programa debería mostrar:
Text Analysis Tool - Unique Words
====================================
Analyzing text: "The cat and the dog"
Total characters: 19
Words found: [The, cat, and, the, dog]
Total words: 5
====================================
Unique Word Analysis Results:
Unique words: {The, cat, and, the, dog}
Unique word count: 4
====================================
Unique word analysis completed successfully.Si tu analizador de texto fue configurado con "apple banana apple cherry banana", tu programa debería mostrar:
Text Analysis Tool - Unique Words
====================================
Analyzing text: "apple banana apple cherry banana"
Total characters: 33
Words found: [apple, banana, apple, cherry, banana]
Total words: 5
====================================
Unique Word Analysis Results:
Unique words: {apple, banana, cherry}
Unique word count: 3
====================================
Unique word analysis completed successfully.Tu programa debe usar Set.from() para convertir la lista de palabras en un Set, lo que elimina automáticamente las palabras duplicadas mientras preserva las únicas. La propiedad .length en el Set te dará el conteo de palabras únicas. Este análisis ayudará a identificar la riqueza de vocabulario del texto y se utilizará junto con otras métricas 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(' ');
int totalWords = wordList.length;
print('Text Analysis Tool - Word Count');
print('====================================');
print('Analyzing text: "$textToAnalyze"');
print('Total characters: $totalCharacters');
print('Words found: $wordList');
print('====================================');
print('Word Count Results:');
print('Total words: $totalWords');
print('====================================');
print('Word counting 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