Meydan Okuma: Sesli Harf Sayacı
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 64 / 65.
Görev
KolayMetni analiz eden ve içerdiği sesli harf sayısını sayan countVowels adında bir fonksiyon oluşturun. Bu meydan okuma, pratik bir metin işleme problemini çözmek için dize manipülasyonu, döngüler ve koşullu mantığı birleştirir.
Göreviniz şunları yapmaktır:
textadında tek birStringparametresi alancountVowelsadında bir fonksiyon oluşturun- Fonksiyon, metindeki tüm sesli harfleri saymalıdır:
a,e,i,oveu - Sayma işlemi büyük/küçük harfe duyarsız olmalıdır (hem büyük hem de küçük sesli harfler sayılmalıdır)
- Fonksiyon, bulunan toplam sesli harf sayısını temsil eden bir
intdöndürmelidir - Kullanıcıdan bir dize girişi okuyun
- Giriş dizesiyle
countVowelsfonksiyonunuzu çağırın - Sonucu tam olarak şu formatta yazdırın:
Vowel count: X(burada X sesli harf sayısıdır)
Fonksiyonunuz dizedeki her bir karakteri dolaşmalı, karşılaştırma için karakteri küçük harfe dönüştürmeli ve beş sesli harften herhangi biriyle eşleşip eşleşmediğini kontrol etmelidir. Bulunan toplam sesli harf sayısını takip etmek için bir sayaç değişkeni kullanın.
Örneğin, giriş "Hello World" ise, programınız şu çıktıyı vermelidir:
Vowel count: 3Giriş "Programming" ise, programınız şu çıktıyı vermelidir:
Vowel count: 3Giriş boş bir dize "" ise, programınız şu çıktıyı vermelidir:
Vowel count: 0Çözümünüz, dize yinelemesinin, sesli harf karakterlerini kontrol etmek için koşullu ifadelerin ve büyük/küçük harfe duyarsız karşılaştırmayı yönetmek için toLowerCase() yönteminin doğru kullanımını göstermelidir.
Kendin dene
import 'dart:io';
// YAPILACAK: countVowels fonksiyonunuzu burada oluşturun
void main() {
// Girdiyi oku
String? text = stdin.readLineSync();
// YAPILACAK: countVowels fonksiyonunuzu çağırın ve sonucu saklayın
// Sonucu yazdır
print('Vowel count: $result');
}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 Ekleme3Kü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