Kelimeleri Sayma
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 54 / 65.
Görev
KolayMetin analiz aracı projenize devam ederek, şimdi kelime sayma işlevini uygulayacaksınız. Bu adım, önceki dersteki kelime ayırma çalışmanızın üzerine inşa ederek metninizdeki toplam kelime sayısını hesaplayacaktır.
- Ö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 listesi üzerindeki
.lengthözelliğini kullanarak toplam kelime sayısını hesaplayın - Kelime sayısını
totalWordsadlı bir değişkende saklayın - Kelime sayma analizi sonuçlarını tam olarak aşağıda gösterilen formatta görüntüleyin
- Orijinal metni, karakter sayısını, kelime listesini ve kelime sayısını uygun biçimlendirmeyle gösterin
Örneğin, metin analiz aracınız "Hello world!" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
Text Analysis Tool - Word Count
====================================
Analyzing text: "Hello world!"
Total characters: 12
Words found: [Hello, world!]
====================================
Word Count Results:
Total words: 2
====================================
Word counting completed successfully.Eğer metin analiz aracınız "The quick brown fox" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
Text Analysis Tool - Word Count
====================================
Analyzing text: "The quick brown fox"
Total characters: 19
Words found: [The, quick, brown, fox]
====================================
Word Count Results:
Total words: 4
====================================
Word counting completed successfully.Eğer metin analiz aracınız "Programming is fun!" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
Text Analysis Tool - Word Count
====================================
Analyzing text: "Programming is fun!"
Total characters: 19
Words found: [Programming, is, fun!]
====================================
Word Count Results:
Total words: 3
====================================
Word counting completed successfully.Programınız, metni ayırdıktan sonra kaç kelime bulunduğunu belirlemek için kelime listesi üzerindeki .length özelliğini kullanmalıdır. Bu kelime sayısı, metnin karmaşıklığı hakkında temel bilgiler sağlayacak ve gelecek derslerdeki diğer analiz metrikleriyle birlikte kullanılacaktır.
Kendin dene
import 'dart:io';
void main() {
String? textToAnalyze = stdin.readLineSync();
int totalCharacters = textToAnalyze!.length;
List<String> wordList = textToAnalyze.split(' ');
print('Text Analysis Tool - Word Splitting');
print('====================================');
print('Analyzing text: "$textToAnalyze"');
print('Total characters: $totalCharacters');
print('====================================');
print('Word Splitting Results:');
print('Words found: $wordList');
print('====================================');
print('Word splitting 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