Menu
CoddyTech

Menampilkan Hasil Analisis

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

challenge icon

Tantangan

Mudah

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

  1. Gunakan semua variabel dari langkah-langkah proyek sebelumnya:
    • textToAnalyze dari penyiapan proyekmu
    • totalCharacters dari langkah penghitungan karakter
    • wordList dari langkah pemisahan kata
    • totalWords dari langkah penghitungan kata
    • uniqueWordsSet dari langkah penghitungan kata unik
    • uniqueWordCount dari langkah penghitungan kata unik
    • wordFrequency dari langkah penghitung frekuensi kata
  2. Buat laporan akhir lengkap yang menampilkan semua hasil analisis
  3. Format output untuk menampilkan ringkasan lengkap analisis teks
  4. Sertakan semua statistik dengan label yang jelas dan pemformatan yang tepat
  5. 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

Latihan sendiri: Compiler Dart online