Menu
Coddy logo textTech

Affichage de l'analyse

Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 57 sur 65.

challenge icon

Défi

Facile

Dans 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.

  1. Utilisez toutes les variables des étapes précédentes de votre projet :
    • textToAnalyze de la configuration de votre projet
    • totalCharacters de votre étape de comptage de caractères
    • wordList de votre étape de découpage des mots
    • totalWords de votre étape de comptage de mots
    • uniqueWordsSet de votre étape de comptage de mots uniques
    • uniqueWordCount de votre étape de comptage de mots uniques
    • wordFrequency de votre étape de compteur de fréquence de mots
  2. Créez un rapport final complet qui affiche tous les résultats de l'analyse
  3. Formatez la sortie pour afficher un résumé complet de l'analyse du texte
  4. Incluez toutes les statistiques avec des étiquettes claires et un formatage approprié
  5. 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