Menghitung Kata Unik
Termasuk bagian Logika dan Alur dalam perjalanan Dart di Coddy. Pelajaran 55 dari 65.
Tantangan
MudahMelanjutkan proyek penganalisis teksmu, sekarang kamu akan menerapkan fungsi penghitungan kata unik. Langkah ini akan menentukan jumlah kata berbeda yang muncul dalam teksmu dengan menggunakan Set untuk menghapus duplikat dari daftar kata secara otomatis.
- Gunakan variabel
textToAnalyzedari penyiapan sebelumnya - Gunakan variabel
totalCharactersdari langkah penghitungan karakter - Gunakan variabel
wordListdari langkah pemisahan kata - Gunakan variabel
totalWordsdari langkah penghitungan kata - Ubah daftar kata menjadi Set menggunakan
Set.from()untuk menghapus kata duplikat secara otomatis - Simpan Set yang dihasilkan dalam variabel bernama
uniqueWordsSet - Hitung jumlah kata unik dengan menggunakan property
.lengthpada Set - Simpan jumlah kata unik dalam variabel bernama
uniqueWordCount - Tampilkan hasil analisis kata unik dengan format persis seperti yang ditunjukkan di bawah
- Tampilkan teks asli, jumlah karakter, daftar kata, jumlah kata, set kata unik, dan jumlah kata unik dengan pemformatan yang tepat
Misalnya, jika penganalisis teksmu disiapkan dengan "Hello world hello", programmu seharusnya menghasilkan output berikut:
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.Jika penganalisis teksmu disiapkan dengan "The cat and the dog", programmu seharusnya menghasilkan output berikut:
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.Jika penganalisis teksmu disiapkan dengan "apple banana apple cherry banana", programmu seharusnya menghasilkan output berikut:
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.Programmu seharusnya menggunakan Set.from() untuk mengubah daftar kata menjadi Set, yang secara otomatis menghapus kata duplikat sambil mempertahankan kata-kata unik. Property .length pada Set akan memberikan jumlah kata unik. Analisis ini akan membantu mengidentifikasi kekayaan kosakata teks dan akan digunakan bersama metrik lainnya dalam pelajaran berikutnya.
Coba sendiri
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.');
}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