Menu
Coddy logo textTech

Meydan Okuma: Sesli Harf Sayacı

Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 64 / 65.

challenge icon

Görev

Kolay

Metni 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:

  1. text adında tek bir String parametresi alan countVowels adında bir fonksiyon oluşturun
  2. Fonksiyon, metindeki tüm sesli harfleri saymalıdır: a, e, i, o ve u
  3. 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)
  4. Fonksiyon, bulunan toplam sesli harf sayısını temsil eden bir int döndürmelidir
  5. Kullanıcıdan bir dize girişi okuyun
  6. Giriş dizesiyle countVowels fonksiyonunuzu çağırın
  7. 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: 3

Giriş "Programming" ise, programınız şu çıktıyı vermelidir:

Vowel count: 3

Giriş 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