Analizi Görüntüleme
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 57 / 65.
Görev
KolayMetin 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.
- Ö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
- Proje kurulumunuzdan
- Tüm analiz sonuçlarını görüntüleyen kapsamlı bir final raporu oluşturun
- Çıktıyı, metin analizinin tam bir özetini gösterecek şekilde biçimlendirin
- Tüm istatistikleri net etiketler ve uygun biçimlendirme ile dahil edin
- 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
1İleri Düzey Liste İşlemleri
Liste Özellikleri: first & lastListe Durumu: isEmpty & isNotEmptyBir Listeyi Tersine ÇevirmeListeye Ekleme: insertListeden Silme: removeWhereListede Bulma: indexOfBir Listeyi SıralamaBir Listeyi KarıştırmaÖzet - Liste Düzenleyici4İleri Seviye Map İşlemleri
Map Üzerinde GezinmeAnahtar ve Değer KontrolüMap Özellikleri: keys & valuesKoşullu Ekleme: putIfAbsentMap'ten Öge Kaldırmaİç İçe Map'lerÖzet - Envanter Güncelleme7İleri Seviye Fonksiyonlar
Anonim FonksiyonlarFonksiyonları Argüman Olarak AktarmaClosure'ları AnlamakÖzyinelemeye GirişÖzyinelemeli Fonksiyon: Geri SayımÖzyinelemeli Fonksiyon: FaktöriyelÖzet - Liste İşleyici10Son Meydan Okumalar
Meydan Okuma: Not SıralayıcıMeydan Okuma: Sesli Harf SayacıMeydan Okuma: FizzBuzz2Fonksiyonel Liste İşlemleri
'map' ile Dönüştürme'where' ile Filtreleme'.toList()' Kullanımı'any' ile Koşul Kontrolü'every' ile Koşullar'firstWhere' ile BulmaÖzet - Veri Filtreleme5Proje: Alışveriş Sepeti Hesaplayıcı
Proje KurulumuSepete Ürün Ekleme8Proje: Basit Metin Analiz Aracı
Projeye Genel Bakış ve KurulumKarakterleri Sayma3Kümeler
Küme Nedir?Küme OluşturmaKümelere Eleman Ekleme ve ÇıkarmaKüme İçinde Eleman KontrolüListeyi Kümeye DönüştürmeKüme BirleşimiKüme KesişimiKüme FarkıÖzet - Benzersiz Davetli Listesi