Menu
CoddyTech

Menghitung Kata Unik

Termasuk bagian Logika dan Alur dalam perjalanan Dart di Coddy. Pelajaran 55 dari 65.

challenge icon

Tantangan

Mudah

Melanjutkan 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.

  1. Gunakan variabel textToAnalyze dari penyiapan sebelumnya
  2. Gunakan variabel totalCharacters dari langkah penghitungan karakter
  3. Gunakan variabel wordList dari langkah pemisahan kata
  4. Gunakan variabel totalWords dari langkah penghitungan kata
  5. Ubah daftar kata menjadi Set menggunakan Set.from() untuk menghapus kata duplikat secara otomatis
  6. Simpan Set yang dihasilkan dalam variabel bernama uniqueWordsSet
  7. Hitung jumlah kata unik dengan menggunakan property .length pada Set
  8. Simpan jumlah kata unik dalam variabel bernama uniqueWordCount
  9. Tampilkan hasil analisis kata unik dengan format persis seperti yang ditunjukkan di bawah
  10. 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

Latihan sendiri: Compiler Dart online