Menu
Coddy logo textTech

Eindeutige Wörter zählen

Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy — Lektion 55 von 65.

challenge icon

Aufgabe

Einfach

In Fortsetzung Ihres Textanalyse-Projekts werden Sie nun die Funktionalität zum Zählen eindeutiger Wörter implementieren. Dieser Schritt bestimmt, wie viele verschiedene Wörter in Ihrem Text vorkommen, indem ein Set verwendet wird, um Duplikate automatisch aus Ihrer Wortliste zu entfernen.

  1. Verwenden Sie die Variable textToAnalyze aus Ihrem vorherigen Setup
  2. Verwenden Sie die Variable totalCharacters aus Ihrem Schritt zur Zeichenzählung
  3. Verwenden Sie die Variable wordList aus Ihrem Schritt zur Worttrennung
  4. Verwenden Sie die Variable totalWords aus Ihrem Schritt zur Wortzählung
  5. Konvertieren Sie die Wortliste mit Set.from() in ein Set, um doppelte Wörter automatisch zu entfernen
  6. Speichern Sie das resultierende Set in einer Variablen namens uniqueWordsSet
  7. Zählen Sie die Anzahl der eindeutigen Wörter mit der Eigenschaft .length des Sets
  8. Speichern Sie die Anzahl der eindeutigen Wörter in einer Variablen namens uniqueWordCount
  9. Zeigen Sie die Ergebnisse der Analyse der eindeutigen Wörter im unten gezeigten exakten Format an
  10. Geben Sie den Originaltext, die Zeichenanzahl, die Wortliste, die Gesamtzahl der Wörter, das Set der eindeutigen Wörter und die Anzahl der eindeutigen Wörter mit der richtigen Formatierung aus

Wenn Ihr Textanalysator beispielsweise mit "Hello world hello" eingerichtet wurde, sollte Ihr Programm Folgendes ausgeben:

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.

Wenn Ihr Textanalysator mit "The cat and the dog" eingerichtet wurde, sollte Ihr Programm Folgendes ausgeben:

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.

Wenn Ihr Textanalysator mit "apple banana apple cherry banana" eingerichtet wurde, sollte Ihr Programm Folgendes ausgeben:

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.

Ihr Programm sollte Set.from() verwenden, um die Wortliste in ein Set zu konvertieren, das automatisch doppelte Wörter entfernt und die eindeutigen Wörter beibehält. Die Eigenschaft .length des Sets liefert Ihnen die Anzahl der eindeutigen Wörter. Diese Analyse hilft dabei, den Wortschatzreichtum des Textes zu identifizieren, und wird zusammen mit anderen Metriken in den kommenden Lektionen verwendet.

Probier es selbst

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.');
}

Alle Lektionen in Logik & Ablauf