Conteggio delle parole uniche
Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 55 di 65.
Sfida
FacileContinuando 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.
- Usa la variabile
textToAnalyzedella configurazione precedente - Usa la variabile
totalCharactersdel passaggio di conteggio dei caratteri - Usa la variabile
wordListdel passaggio di suddivisione delle parole - Usa la variabile
totalWordsdel passaggio di conteggio delle parole - Converti l’elenco di parole in un Set usando
Set.from()per rimuovere automaticamente le parole duplicate - Memorizza il Set risultante in una variabile chiamata
uniqueWordsSet - Conta il numero di parole uniche usando la proprietà
.lengthdel Set - Memorizza il conteggio delle parole uniche in una variabile chiamata
uniqueWordCount - Visualizza i risultati dell’analisi delle parole uniche nel formato esatto mostrato di seguito
- 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
1Manipolazione avanzata delle liste
Proprietà delle liste: primo e ultimoStato della lista: isEmpty e isNotEmpInvertire una listaAggiungere a una lista: insertRimozione dalla lista: removeWhereRicerca in una lista: indexOfOrdinare una listaMescolare una listaRiepilogo - Organizzatore di liste4Manipolazione avanzata delle mappe
Iterare su una mappaVerificare chiavi e valoriProprietà delle mappe: chiavi e valoriAggiunta condizionale: putIfAbsentRimuovere elementi da una mappaMappe annidateRiepilogo - Aggiornamento dell'inventario2Operazioni funzionali sulle liste
Trasformare con 'map'Filtrare con 'where'Usare '.toList()'Verificare condizioni con 'any'Condizioni con 'every'Trovare con 'firstWhere'Riepilogo - Filtraggio dei dati5Progetto: Calcolo del carrello
Configurazione del progettoAggiungere articoli al carrello8Progetto: semplice analizzatore di testo
Panoramica del progetto e configurazioneConteggio dei caratteri3Insiemi
Che cos'è un insieme?Creare un insiemeAggiungere e rimuovere elementi dagli insiemiVerificare la presenza di elementi in un insiemeConvertire una lista in un insiemeUnione di insiemiIntersezione di insiemiDifferenza tra insiemiRiepilogo - Lista degli ospiti uniciEsercitati da solo: Compilatore Dart online