Menampilkan Hasil Analisis
Termasuk bagian Logika dan Alur dalam perjalanan Dart di Coddy. Pelajaran 57 dari 65.
Tantangan
MudahDalam pelajaran terakhir proyek Text Analyzer ini, kamu akan membuat tampilan lengkap dari semua hasil analisis yang telah kamu kumpulkan sepanjang proyek. Langkah ini akan memformat dan menyajikan semua statistik dalam ringkasan yang jelas dan profesional, yang menampilkan analisis teks secara lengkap.
- Gunakan semua variabel dari langkah-langkah proyek sebelumnya:
textToAnalyzedari penyiapan proyekmutotalCharactersdari langkah penghitungan karakterwordListdari langkah pemisahan katatotalWordsdari langkah penghitungan katauniqueWordsSetdari langkah penghitungan kata unikuniqueWordCountdari langkah penghitungan kata unikwordFrequencydari langkah penghitung frekuensi kata
- Buat laporan akhir lengkap yang menampilkan semua hasil analisis
- Format output untuk menampilkan ringkasan lengkap analisis teks
- Sertakan semua statistik dengan label yang jelas dan pemformatan yang tepat
- Tampilkan hasil dalam format persis seperti yang ditunjukkan di bawah
Contohnya, jika Text Analyzer-mu disiapkan dengan "hello world hello", programmu harus menghasilkan:
=======================================
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.
=======================================Jika Text Analyzer-mu disiapkan dengan "the cat and the dog and the bird", programmu harus menghasilkan:
=======================================
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.
=======================================Jika Text Analyzer-mu disiapkan dengan "apple banana apple cherry banana apple", programmu harus menghasilkan:
=======================================
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.
=======================================Programmu harus menentukan kata yang paling umum dengan mencari kata yang memiliki jumlah frekuensi tertinggi di map wordFrequency. Gunakan interpolasi string untuk menampilkan semua data yang telah dikumpulkan dalam format yang profesional dan mudah dibaca. Tampilan akhir ini menyatukan semua pekerjaan analisis yang telah kamu selesaikan sepanjang proyek menjadi satu ringkasan lengkap.
Coba sendiri
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.');
}Semua pelajaran di Logika dan Alur
1Manipulasi list Tingkat Lanjut
Properti list: first dan lastStatus list: isEmpty dan isNotEmpMembalikkan listMenambahkan ke list: insertMenghapus dari list: removeWhereMencari dalam list: indexOfMengurutkan listMengacak listRekap: Pengatur list4Manipulasi Map Lanjutan
Melakukan perulangan pada MapMemeriksa kunci dan nilaiProperti Map: kunci dan nilaiPenambahan Bersyarat: putIfAbsentMenghapus Entri dari MapMap BersarangRingkasan: Pembaruan Inventaris2Operasi Fungsional pada list
Mengubah dengan 'map'Menyaring dengan 'where'Menggunakan '.toList()'Memeriksa Kondisi dengan 'any'Kondisi dengan 'every'Menemukan dengan 'firstWhere'Ulasan: Penyaringan Data5Proyek: Perhitungan Keranjang Belanja
Menyiapkan ProyekMenambahkan Barang ke Keranjang8Proyek: Penganalisis Teks Sederhana
Gambaran Umum dan Persiapan ProyekMenghitung Karakter3set
Apa itu set?Membuat setMenambahkan dan menghapus elemen dari setMemeriksa elemen dalam setMengubah list menjadi setGabungan setIrisan setSelisih setRangkuman: Daftar tamu unikLatihan sendiri: Compiler Dart online