Affichage de l'analyse
Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 57 sur 65.
Défi
FacileDans cette dernière leçon du projet Analyseur de Texte, vous allez créer un affichage complet de tous les résultats d'analyse que vous avez collectés tout au long du projet. Cette étape permettra de formater et de présenter toutes les statistiques dans un résumé clair et professionnel qui met en valeur l'analyse complète du texte.
- Utilisez toutes les variables des étapes précédentes de votre projet :
textToAnalyzede la configuration de votre projettotalCharactersde votre étape de comptage de caractèreswordListde votre étape de découpage des motstotalWordsde votre étape de comptage de motsuniqueWordsSetde votre étape de comptage de mots uniquesuniqueWordCountde votre étape de comptage de mots uniqueswordFrequencyde votre étape de compteur de fréquence de mots
- Créez un rapport final complet qui affiche tous les résultats de l'analyse
- Formatez la sortie pour afficher un résumé complet de l'analyse du texte
- Incluez toutes les statistiques avec des étiquettes claires et un formatage approprié
- Affichez les résultats exactement dans le format indiqué ci-dessous
Par exemple, si votre analyseur de texte a été configuré avec "hello world hello", votre programme devrait afficher :
=======================================
TEXT ANALYSIS COMPLETE REPORT
=======================================
Original Text: "hello world hello"
=======================================
ANALYSIS SUMMARY:
- Total Characters: 17
- Total Words: 3
- Unique Words: 2
- Most Common Word: hello (appears 2 times)
=======================================
DETAILED BREAKDOWN:
Word List: [hello, world, hello]
Unique Words Set: {hello, world}
Word Frequency Map: {hello: 2, world: 1}
=======================================
Analysis completed successfully!
Text contains 2 unique words out of 3 total words.
=======================================Si votre analyseur de texte a été configuré avec "the cat and the dog and the bird", votre programme devrait afficher :
=======================================
TEXT ANALYSIS COMPLETE REPORT
=======================================
Original Text: "the cat and the dog and the bird"
=======================================
ANALYSIS SUMMARY:
- Total Characters: 33
- Total Words: 8
- Unique Words: 5
- Most Common Word: the (appears 3 times)
=======================================
DETAILED BREAKDOWN:
Word List: [the, cat, and, the, dog, and, the, bird]
Unique Words Set: {the, cat, and, dog, bird}
Word Frequency Map: {the: 3, cat: 1, and: 2, dog: 1, bird: 1}
=======================================
Analysis completed successfully!
Text contains 5 unique words out of 8 total words.
=======================================Si votre analyseur de texte a été configuré avec "apple banana apple cherry banana apple", votre programme devrait afficher :
=======================================
TEXT ANALYSIS COMPLETE REPORT
=======================================
Original Text: "apple banana apple cherry banana apple"
=======================================
ANALYSIS SUMMARY:
- Total Characters: 38
- Total Words: 6
- Unique Words: 3
- Most Common Word: apple (appears 3 times)
=======================================
DETAILED BREAKDOWN:
Word List: [apple, banana, apple, cherry, banana, apple]
Unique Words Set: {apple, banana, cherry}
Word Frequency Map: {apple: 3, banana: 2, cherry: 1}
=======================================
Analysis completed successfully!
Text contains 3 unique words out of 6 total words.
=======================================Votre programme doit déterminer le mot le plus fréquent en trouvant le mot ayant le compteur de fréquence le plus élevé dans la map wordFrequency. Utilisez l'interpolation de chaînes de caractères pour afficher toutes les données collectées dans un format professionnel et facile à lire. Cet affichage final rassemble tout le travail d'analyse que vous avez accompli tout au long du projet en un seul résumé complet.
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;
Set<String> uniqueWordsSet = wordList.toSet();
int uniqueWordCount = uniqueWordsSet.length;
Map<String, int> wordFrequency = {};
for (String word in wordList) {
if (wordFrequency.containsKey(word)) {
wordFrequency[word] = wordFrequency[word]! + 1;
} else {
wordFrequency[word] = 1;
}
}
print('Text Analysis Tool - Word Frequency');
print('====================================');
print('Analyzing text: "$textToAnalyze"');
print('Total characters: $totalCharacters');
print('Words found: $wordList');
print('Total words: $totalWords');
print('Unique words: $uniqueWordsSet');
print('Unique word count: $uniqueWordCount');
print('====================================');
print('Word Frequency Analysis Results:');
print('Word frequencies: $wordFrequency');
print('====================================');
print('Word frequency analysis 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