Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تحدي: عداد حروف العلة

جزء من قسم Logic & Flow في رحلة Dart على Coddy — الدرس 64 من 65.

challenge icon

التحدي

سهل

قم بإنشاء دالة تسمى countVowels تقوم بتحليل النص وحساب عدد الأحرف المتحركة (vowels) التي يحتوي عليها. يجمع هذا التحدي بين معالجة النصوص، والحلقات التكرارية (loops)، والمنطق الشرطي لحل مشكلة عملية في معالجة النصوص.

مهمتك هي:

  1. إنشاء دالة باسم countVowels تأخذ معاملًا واحدًا من نوع String يسمى text
  2. يجب أن تقوم الدالة بحساب جميع الأحرف المتحركة في النص: a، e، i، o، و u
  3. يجب أن يكون الحساب غير حساس لحالة الأحرف (يجب حساب الأحرف المتحركة الكبيرة والصغيرة على حد سواء)
  4. يجب أن تعيد الدالة قيمة من نوع int تمثل إجمالي عدد الأحرف المتحركة التي تم العثور عليها
  5. قراءة مدخل نصي من المستخدم
  6. استدعاء دالة countVowels الخاصة بك مع النص المدخل
  7. طباعة النتيجة بالتنسيق الدقيق: Vowel count: X (حيث X هو عدد الأحرف المتحركة)

يجب أن تمر دالتك عبر كل حرف في السلسلة النصية، وتحويله إلى أحرف صغيرة للمقارنة، والتحقق مما إذا كان يطابق أيًا من الأحرف المتحركة الخمسة. استخدم متغير عداد لتتبع إجمالي عدد الأحرف المتحركة التي تم العثور عليها.

على سبيل المثال، إذا كان الإدخال "Hello World"، يجب أن يخرج برنامجك:

Vowel count: 3

إذا كان الإدخال "Programming"، يجب أن يخرج برنامجك:

Vowel count: 3

إذا كان الإدخال سلسلة فارغة ""، يجب أن يخرج برنامجك:

Vowel count: 0

يجب أن يوضح حلك الاستخدام الصحيح لتكرار السلسلة النصية، والجمل الشرطية للتحقق من الأحرف المتحركة، وطريقة toLowerCase() للتعامل مع المقارنة غير الحساسة لحالة الأحرف.

جرّب بنفسك

import 'dart:io';

// TODO: أنشئ دالة countVowels الخاصة بك هنا

void main() {
  // قراءة المدخلات
  String? text = stdin.readLineSync();
  
  // TODO: استدعِ دالة countVowels الخاصة بك وقم بتخزين النتيجة
  
  // طباعة النتيجة
  print('Vowel count: $result');
}

جميع دروس Logic & Flow