Menu
Coddy logo textTech

Conteggio delle parole uniche

Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 55 di 65.

challenge icon

Sfida

Facile

Continuando il tuo progetto di analizzatore di testo, ora implementerai la funzionalità di conteggio delle parole uniche. Questo passaggio determinerà quante parole distinte compaiono nel testo utilizzando un Set per rimuovere automaticamente i duplicati dall’elenco di parole.

  1. Usa la variabile textToAnalyze della configurazione precedente
  2. Usa la variabile totalCharacters del passaggio di conteggio dei caratteri
  3. Usa la variabile wordList del passaggio di suddivisione delle parole
  4. Usa la variabile totalWords del passaggio di conteggio delle parole
  5. Converti l’elenco di parole in un Set usando Set.from() per rimuovere automaticamente le parole duplicate
  6. Memorizza il Set risultante in una variabile chiamata uniqueWordsSet
  7. Conta il numero di parole uniche usando la proprietà .length del Set
  8. Memorizza il conteggio delle parole uniche in una variabile chiamata uniqueWordCount
  9. Visualizza i risultati dell’analisi delle parole uniche nel formato esatto mostrato di seguito
  10. Mostra il testo originale, il conteggio dei caratteri, l’elenco di parole, il totale delle parole, il Set di parole uniche e il conteggio delle parole uniche con la formattazione corretta

Ad esempio, se il tuo analizzatore di testo è stato configurato con "Hello world hello", il programma dovrebbe produrre:

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.

Se il tuo analizzatore di testo è stato configurato con "The cat and the dog", il programma dovrebbe produrre:

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.

Se il tuo analizzatore di testo è stato configurato con "apple banana apple cherry banana", il programma dovrebbe produrre:

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.

Il programma dovrebbe usare Set.from() per convertire l’elenco di parole in un Set, che rimuove automaticamente le parole duplicate preservando quelle uniche. La proprietà .length del Set fornirà il conteggio delle parole uniche. Questa analisi aiuterà a identificare la ricchezza del vocabolario del testo e verrà utilizzata insieme ad altre metriche nelle prossime lezioni.

Provalo tu

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

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Dart online