Menu
Coddy logo textTech

Comptage des mots uniques

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

challenge icon

Défi

Facile

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

  1. Utilisez la variable textToAnalyze de votre configuration précédente
  2. Utilisez la variable totalCharacters de votre étape de comptage de caractères
  3. Utilisez la variable wordList de votre étape de division des mots
  4. Utilisez la variable totalWords de votre étape de comptage de mots
  5. Convertissez la liste de mots en un Set en utilisant Set.from() pour supprimer automatiquement les mots en double
  6. Stockez le Set résultant dans une variable appelée uniqueWordsSet
  7. Comptez le nombre de mots uniques en utilisant la propriété .length sur le Set
  8. Stockez le nombre de mots uniques dans une variable appelée uniqueWordCount
  9. Affichez les résultats de l'analyse des mots uniques dans le format exact indiqué ci-dessous
  10. 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