Menu
Coddy logo textTech

Analizi Görüntüleme

Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 57 / 65.

challenge icon

Görev

Kolay

Metin Analiz Aracı projesinin bu son dersinde, proje boyunca topladığınız tüm analiz sonuçlarının kapsamlı bir görüntüsünü oluşturacaksınız. Bu adım, tüm istatistikleri biçimlendirecek ve tam metin analizini sergileyen net, profesyonel bir özet halinde sunacaktır.

  1. Önceki proje adımlarınızdaki tüm değişkenleri kullanın:
    • Proje kurulumunuzdan textToAnalyze
    • Karakter sayma adımınızdan totalCharacters
    • Kelime ayırma adımınızdan wordList
    • Kelime sayma adımınızdan totalWords
    • Benzersiz kelime sayma adımınızdan uniqueWordsSet
    • Benzersiz kelime sayma adımınızdan uniqueWordCount
    • Kelime frekansı sayacı adımınızdan wordFrequency
  2. Tüm analiz sonuçlarını görüntüleyen kapsamlı bir final raporu oluşturun
  3. Çıktıyı, metin analizinin tam bir özetini gösterecek şekilde biçimlendirin
  4. Tüm istatistikleri net etiketler ve uygun biçimlendirme ile dahil edin
  5. Sonuçları aşağıda gösterilen tam formatta görüntüleyin

Örneğin, metin analiz aracınız "hello world hello" ile kurulmuşsa, programınız şu çıktıyı vermelidir:

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

Eğer metin analiz aracınız "the cat and the dog and the bird" ile kurulmuşsa, programınız şu çıktıyı vermelidir:

=======================================
    TEXT ANALYSIS COMPLETE REPORT    
=======================================
Original Text: "the cat and the dog and the bird"
=======================================
ANALYSIS SUMMARY:
- Total Characters: 33
- 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.
=======================================

Eğer metin analiz aracınız "apple banana apple cherry banana apple" ile kurulmuşsa, programınız şu çıktıyı vermelidir:

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

Programınız, wordFrequency haritasındaki en yüksek frekans sayısına sahip kelimeyi bularak en yaygın kelimeyi belirlemelidir. Toplanan tüm verileri profesyonel, okunması kolay bir formatta görüntülemek için string interpolation kullanın. Bu final gösterimi, proje boyunca tamamladığınız tüm analiz çalışmalarını kapsamlı bir özette bir araya getirir.

Kendin dene

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.');
}

Mantık & Akış bölümündeki tüm dersler