Karakterleri Sayma
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 52 / 65.
Görev
KolayMetin analizörü temelinizin üzerine inşa ederek, şimdi karakter sayma işlevini uygulayacaksınız. Bu adım; harfler, boşluklar, noktalama işaretleri ve diğer tüm semboller dahil olmak üzere metninizdeki toplam karakter sayısını hesaplayacaktır.
- Önceki kurulumunuzdaki
textToAnalyzedeğişkenini kullanın .lengthözelliğini kullanarak metindeki toplam karakter sayısını hesaplayın- Karakter sayısını
totalCharactersadlı bir değişkende saklayın - Karakter analizi sonuçlarını aşağıda gösterilen formatın aynısıyla görüntüleyin
- Hem orijinal metni hem de karakter sayısını uygun biçimlendirmeyle gösterin
Örneğin, metin analizörünüz "Hello world!" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
Text Analysis Tool - Character Count
====================================
Analyzing text: "Hello world!"
====================================
Character Analysis Results:
Total characters (including spaces): 12
====================================
Character counting completed successfully.Eğer metin analizörünüz "The quick brown fox jumps over the lazy dog" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
Text Analysis Tool - Character Count
====================================
Analyzing text: "The quick brown fox jumps over the lazy dog"
====================================
Character Analysis Results:
Total characters (including spaces): 43
====================================
Character counting completed successfully.Eğer metin analizörünüz "Programming is fun!" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
Text Analysis Tool - Character Count
====================================
Analyzing text: "Programming is fun!"
====================================
Character Analysis Results:
Total characters (including spaces): 19
====================================
Character counting completed successfully.Programınız; harfler, sayılar, boşluklar, noktalama işaretleri ve diğer tüm semboller dahil olmak üzere tüm karakterleri saymak için dize üzerindeki .length özelliğini kullanmalıdır. Bu karakter sayısı, gelecek derslerdeki daha gelişmiş metin analizleri için bir temel olarak kullanılacaktır.
Kendin dene
import 'dart:io';
void main() {
// Read the input text
String? inputText = stdin.readLineSync();
// Create the textToAnalyze variable
String textToAnalyze = inputText ?? '';
// TODO: Write your code below to display the text analysis tool setup
print('Text Analysis Tool - Setup Complete');
print('====================================');
print('Original text loaded for analysis:');
print('"$textToAnalyze"');
print('====================================');
print('Text analyzer is ready to process your data!');
print('Setup 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