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 der Fortsetzung deines Textanalyseprojekts implementierst du nun die Funktion zum Zählen eindeutiger Wörter. Dieser Schritt bestimmt mithilfe einer Set, wie viele verschiedene Wörter in deinem Text vorkommen, indem doppelte Einträge automatisch aus deiner Wortliste entfernt werden.

  1. Verwende die Variable textToAnalyze aus deiner vorherigen Einrichtung
  2. Verwende die Variable totalCharacters aus deinem Schritt zum Zählen der Zeichen
  3. Verwende die Variable wordList aus deinem Schritt zum Aufteilen der Wörter
  4. Verwende die Variable totalWords aus deinem Schritt zum Zählen der Wörter
  5. Konvertiere die Wortliste mithilfe von Set.from() in eine Set, um doppelte Wörter automatisch zu entfernen
  6. Speichere die resultierende Set in einer Variable namens uniqueWordsSet
  7. Zähle die Anzahl der eindeutigen Wörter, indem du die Eigenschaft .length der Set verwendest
  8. Speichere die Anzahl der eindeutigen Wörter in einer Variable namens uniqueWordCount
  9. Gib die Ergebnisse der Analyse eindeutiger Wörter genau im unten gezeigten Format aus
  10. Zeige den ursprünglichen Text, die Zeichenanzahl, die Wortliste, die Gesamtanzahl der Wörter, die Set der eindeutigen Wörter und die Anzahl der eindeutigen Wörter mit der passenden Formatierung an

Wenn dein Textanalysator beispielsweise mit "Hello world hello" eingerichtet wurde, sollte dein 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 dein Textanalysator mit "The cat and the dog" eingerichtet wurde, sollte dein 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: 5
====================================
Unique word analysis completed successfully.

Wenn dein Textanalysator mit "apple banana apple cherry banana" eingerichtet wurde, sollte dein 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.

Dein Programm sollte Set.from() verwenden, um die Wortliste in eine Set zu konvertieren. Dabei werden doppelte Wörter automatisch entfernt, während die eindeutigen Wörter erhalten bleiben. Die Eigenschaft .length der Set liefert dir die Anzahl der eindeutigen Wörter. Diese Analyse hilft dabei, den Vokabelreichtum des Textes zu ermitteln, und wird in den kommenden Lektionen zusammen mit anderen Metriken 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

Übe selbstständig: Online-Dart-Compiler