Comptage des mots uniques
Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 55 sur 65.
Défi
FacileEn continuant votre projet d'analyseur de texte, vous allez maintenant implémenter la fonctionnalité de comptage des mots uniques. Cette étape déterminera combien de mots distincts apparaissent dans votre texte en utilisant un Set pour supprimer automatiquement les doublons de votre liste de mots.
- Utilisez la variable
textToAnalyzede votre configuration précédente - Utilisez la variable
totalCharactersde votre étape de comptage de caractères - Utilisez la variable
wordListde votre étape de division des mots - Utilisez la variable
totalWordsde votre étape de comptage de mots - Convertissez la liste de mots en un Set en utilisant
Set.from()pour supprimer automatiquement les mots en double - Stockez le Set résultant dans une variable appelée
uniqueWordsSet - Comptez le nombre de mots uniques en utilisant la propriété
.lengthsur le Set - Stockez le nombre de mots uniques dans une variable appelée
uniqueWordCount - Affichez les résultats de l'analyse des mots uniques dans le format exact indiqué ci-dessous
- Affichez le texte original, le nombre de caractères, la liste de mots, le nombre total de mots, l'ensemble des mots uniques et le nombre de mots uniques avec un formatage approprié
Par exemple, si votre analyseur de texte a été configuré avec "Hello world hello", votre programme devrait afficher :
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 votre analyseur de texte a été configuré avec "The cat and the dog", votre programme devrait afficher :
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 votre analyseur de texte a été configuré avec "apple banana apple cherry banana", votre programme devrait afficher :
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.Votre programme doit utiliser Set.from() pour convertir la liste de mots en un Set, ce qui supprime automatiquement les mots en double tout en préservant les mots uniques. La propriété .length sur le Set vous donnera le nombre de mots uniques. Cette analyse aidera à identifier la richesse du vocabulaire du texte et sera utilisée aux côtés d'autres mesures dans les prochaines leçons.
Essayez vous-même
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.');
}Toutes les leçons de Logique & Flux
1Manipulation avancée des listes
Propriétés de liste : first & lastÉtat de la liste : isEmpty & isNotEmptyInverser une listeAjouter à une liste : insertSuppression dans une liste : removeWhereRechercher dans une liste : indexOfTrier une listeMélanger une listeRécapitulatif - Organisateur de liste4Manipulation avancée des Maps
Itérer sur une MapVérifier les clés et les valeursPropriétés de Map : keys & valuesAjout conditionnel : putIfAbsentSupprimer des entrées d'une MapMaps imbriquéesRécapitulatif - Mise à jour de l'inventaire2Opérations fonctionnelles sur les listes
Transformer avec 'map'Filtrer avec 'where'Utiliser '.toList()'Vérifier des conditions avec 'any'Conditions avec 'every'Trouver avec 'firstWhere'Récapitulatif - Filtrage de données5Projet : Calcul du panier
Configuration du projetAjout d'articles au panier8Projet : Analyseur de texte simple
Présentation et configuration du projetComptage des caractères3Les Ensembles
Qu'est-ce qu'un ensemble ?Créer un ensembleAjouter et supprimer des éléments d'un ensembleVérifier la présence d'éléments dans un ensembleConvertir une liste en ensembleUnion d'ensemblesIntersection d'ensemblesDifférence d'ensemblesRécapitulatif - Liste d'invités uniques