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

ملخص - تكرار الكود البرمجي

جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 47 من 94.

challenge icon

التحدي

متوسط

في هذا التحدي، ستقوم بإنشاء برنامج "FizzBuzz" - وهو تمرين برمجي كلاسيكي يجمع بين الحلقات التكرارية والجمل الشرطية.

اكتب برنامجاً يقوم بما يلي:

  1. يأخذ عدداً صحيحاً n كمدخل
  2. يستخدم حلقة تكرارية للانتقال من 1 إلى n
  3. لكل رقم:
    • إذا كان يقبل القسمة على 3، اطبع "Fizz"
    • إذا كان يقبل القسمة على 5، اطبع "Buzz"
    • إذا كان يقبل القسمة على كل من 3 و 5، اطبع "FizzBuzz"
    • خلاف ذلك، اطبع الرقم فقط
  4. بعد انتهاء الحلقة، اطبع عدد المرات التي تم فيها طباعة "Fizz" و "Buzz" و "FizzBuzz"

مثال على المخرجات عندما تكون n = 15:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Fizz count: 4
Buzz count: 3
FizzBuzz count: 1

جرّب بنفسك

import 'dart:io';

void main() {
  // قراءة الرقم المدخل
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // تهيئة العدادات
  int fizzCount = 0;
  int buzzCount = 0;
  int fizzBuzzCount = 0;
  
  // تنفيذ حلقة FizzBuzz من 1 إلى n
  for (int i = 1; i <= n; i++) {
    bool divisibleBy3 = i % 3 == 0;
    bool divisibleBy5 = i % 5 == 0;
    
    // TODO: أكمل الحلقة
  }
  
  // TODO: طباعة العدادات في النهاية
}

جميع دروس Fundamentals