Benzersiz Kelimeleri Sayma
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 55 / 65.
Görev
KolayMetin analizörü projenize devam ederek, şimdi benzersiz kelime sayma işlevini uygulayacaksınız. Bu adım, kelime listenizdeki kopyaları otomatik olarak kaldırmak için bir Set kullanarak metninizde kaç farklı kelimenin göründüğünü belirleyecektir.
- Önceki kurulumunuzdaki
textToAnalyzedeğişkenini kullanın - Karakter sayma adımınızdaki
totalCharactersdeğişkenini kullanın - Kelime ayırma adımınızdaki
wordListdeğişkenini kullanın - Kelime sayma adımınızdaki
totalWordsdeğişkenini kullanın - Yinelenen kelimeleri otomatik olarak kaldırmak için
Set.from()kullanarak kelime listesini bir Set'e dönüştürün - Sonuçta oluşan Set'i
uniqueWordsSetadlı bir değişkende saklayın - Set üzerindeki
.lengthözelliğini kullanarak benzersiz kelimelerin sayısını sayın - Benzersiz kelime sayısını
uniqueWordCountadlı bir değişkende saklayın - Benzersiz kelime analizi sonuçlarını aşağıda gösterilen tam formatta görüntüleyin
- Orijinal metni, karakter sayısını, kelime listesini, toplam kelime sayısını, benzersiz kelimeler kümesini ve benzersiz kelime sayısını uygun biçimlendirme ile gösterin
Örneğin, metin analizörünüz "Hello world hello" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
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.Eğer metin analizörünüz "The cat and the dog" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
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: 4
====================================
Unique word analysis completed successfully.Eğer metin analizörünüz "apple banana apple cherry banana" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
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.Programınız, kelime listesini bir Set'e dönüştürmek için Set.from() kullanmalıdır; bu, benzersiz olanları korurken yinelenen kelimeleri otomatik olarak kaldırır. Set üzerindeki .length özelliği size benzersiz kelimelerin sayısını verecektir. Bu analiz, metnin kelime zenginliğini belirlemeye yardımcı olacak ve gelecek derslerdeki diğer metriklerle birlikte kullanılacaktır.
Kendin dene
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.');
}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