Visualizzazione dell'analisi
Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 57 di 65.
Sfida
FacileIn questa lezione finale del progetto Text Analyzer, creerai una visualizzazione completa di tutti i risultati dell'analisi che hai raccolto durante il progetto. Questo passaggio formatterà e presenterà tutte le statistiche in un riepilogo chiaro e professionale, che mostrerà l'analisi completa del testo.
- Usa tutte le variabili dei passaggi precedenti del progetto:
textToAnalyzedalla configurazione del progettototalCharactersdal passaggio di conteggio dei caratteriwordListdal passaggio di suddivisione delle paroletotalWordsdal passaggio di conteggio delle paroleuniqueWordsSetdal passaggio di conteggio delle parole unicheuniqueWordCountdal passaggio di conteggio delle parole unichewordFrequencydal passaggio di conteggio della frequenza delle parole
- Crea un report finale completo che mostri tutti i risultati dell'analisi
- Formatta l'output in modo da mostrare un riepilogo completo dell'analisi del testo
- Includi tutte le statistiche con etichette chiare e una formattazione corretta
- Mostra i risultati esattamente nel formato riportato di seguito
Per esempio, se il tuo analizzatore di testo è stato configurato con "hello world hello", il programma dovrebbe produrre:
=======================================
TEXT ANALYSIS COMPLETE REPORT
=======================================
Original Text: "hello world hello"
=======================================
ANALYSIS SUMMARY:
- Total Characters: 17
- Total Words: 3
- Unique Words: 2
- Most Common Word: hello (appears 2 times)
=======================================
DETAILED BREAKDOWN:
Word List: [hello, world, hello]
Unique Words Set: {hello, world}
Word Frequency Map: {hello: 2, world: 1}
=======================================
Analysis completed successfully!
Text contains 2 unique words out of 3 total words.
=======================================Se il tuo analizzatore di testo è stato configurato con "the cat and the dog and the bird", il programma dovrebbe produrre:
=======================================
TEXT ANALYSIS COMPLETE REPORT
=======================================
Original Text: "the cat and the dog and the bird"
=======================================
ANALYSIS SUMMARY:
- Total Characters: 32
- Total Words: 8
- Unique Words: 5
- Most Common Word: the (appears 3 times)
=======================================
DETAILED BREAKDOWN:
Word List: [the, cat, and, the, dog, and, the, bird]
Unique Words Set: {the, cat, and, dog, bird}
Word Frequency Map: {the: 3, cat: 1, and: 2, dog: 1, bird: 1}
=======================================
Analysis completed successfully!
Text contains 5 unique words out of 8 total words.
=======================================Se il tuo analizzatore di testo è stato configurato con "apple banana apple cherry banana apple", il programma dovrebbe produrre:
=======================================
TEXT ANALYSIS COMPLETE REPORT
=======================================
Original Text: "apple banana apple cherry banana apple"
=======================================
ANALYSIS SUMMARY:
- Total Characters: 38
- Total Words: 6
- Unique Words: 3
- Most Common Word: apple (appears 3 times)
=======================================
DETAILED BREAKDOWN:
Word List: [apple, banana, apple, cherry, banana, apple]
Unique Words Set: {apple, banana, cherry}
Word Frequency Map: {apple: 3, banana: 2, cherry: 1}
=======================================
Analysis completed successfully!
Text contains 3 unique words out of 6 total words.
=======================================Il programma dovrebbe determinare la parola più frequente trovando la parola con il conteggio di frequenza più alto nella mappa wordFrequency. Usa l'interpolazione di stringhe per visualizzare tutti i dati raccolti in un formato professionale e di facile lettura. Questa visualizzazione finale riunisce in un unico riepilogo completo tutto il lavoro di analisi che hai svolto durante il progetto.
Provalo tu
import 'dart:io';
void main() {
String? textToAnalyze = stdin.readLineSync();
int totalCharacters = textToAnalyze!.length;
List<String> wordList = textToAnalyze.split(' ');
int totalWords = wordList.length;
Set<String> uniqueWordsSet = wordList.toSet();
int uniqueWordCount = uniqueWordsSet.length;
Map<String, int> wordFrequency = {};
for (String word in wordList) {
if (wordFrequency.containsKey(word)) {
wordFrequency[word] = wordFrequency[word]! + 1;
} else {
wordFrequency[word] = 1;
}
}
print('Text Analysis Tool - Word Frequency');
print('====================================');
print('Analyzing text: "$textToAnalyze"');
print('Total characters: $totalCharacters');
print('Words found: $wordList');
print('Total words: $totalWords');
print('Unique words: $uniqueWordsSet');
print('Unique word count: $uniqueWordCount');
print('====================================');
print('Word Frequency Analysis Results:');
print('Word frequencies: $wordFrequency');
print('====================================');
print('Word frequency analysis 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