Menu
Coddy logo textTech

Liczenie unikalnych słów

Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 55 z 65.

challenge icon

Wyzwanie

Łatwy

Kontynuując projekt analizatora tekstu, teraz zaimplementujesz funkcję zliczania unikalnych słów. Ten krok określi, ile różnych słów występuje w tekście, używając zbioru Set, który automatycznie usuwa duplikaty z listy słów.

  1. Użyj zmiennej textToAnalyze z poprzedniej konfiguracji
  2. Użyj zmiennej totalCharacters z etapu zliczania znaków
  3. Użyj zmiennej wordList z etapu dzielenia tekstu na słowa
  4. Użyj zmiennej totalWords z etapu zliczania słów
  5. Przekształć listę słów w zbiór Set za pomocą Set.from(), aby automatycznie usunąć powtarzające się słowa
  6. Zapisz utworzony zbiór Set w zmiennej o nazwie uniqueWordsSet
  7. Policz unikalne słowa, używając właściwości .length zbioru Set
  8. Zapisz liczbę unikalnych słów w zmiennej o nazwie uniqueWordCount
  9. Wyświetl wyniki analizy unikalnych słów w dokładnym formacie przedstawionym poniżej
  10. Wyświetl tekst źródłowy, liczbę znaków, listę słów, łączną liczbę słów, zbiór unikalnych słów oraz liczbę unikalnych słów z odpowiednim formatowaniem

Na przykład, jeśli analizator tekstu został skonfigurowany z użyciem "Hello world hello", program powinien wyświetlić:

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.

Jeśli analizator tekstu został skonfigurowany z użyciem "The cat and the dog", program powinien wyświetlić:

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.

Jeśli analizator tekstu został skonfigurowany z użyciem "apple banana apple cherry banana", program powinien wyświetlić:

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.

Twój program powinien używać Set.from(), aby przekształcić listę słów w zbiór Set, który automatycznie usuwa powtarzające się słowa, zachowując te unikalne. Właściwość .length zbioru Set zwróci liczbę unikalnych słów. Ta analiza pomoże określić bogactwo słownictwa tekstu i będzie używana wraz z innymi wskaźnikami w kolejnych lekcjach.

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Logika i przepływ sterowania

Poćwicz samodzielnie: Kompilator Dart online