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

دالة FizzBuzz

جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 64 من 93.

challenge icon

التحدي

متوسط

في الدرس السابق، نفّذتَ FizzBuzz التقليدية من خلال طباعة النتائج مباشرةً داخل حلقة. الآن، أعد هيكلة الكود من خلال استخراج منطق FizzBuzz في دالة قابلة لإعادة الاستخدام.

أنشئ دالة تُسمى fizzBuzz تأخذ رقمًا واحدًا وتُرجع النتيجة النصية المناسبة.

متطلبات الدالة:

  • الاسم: fizzBuzz
  • المعامل: n (Int) - الرقم المراد تقييمه
  • القيمة المُرجعة: قيمة من النوع String تحتوي على النتيجة

منطق الإرجاع:

  • أعد "FizzBuzz" إذا كان n قابلًا للقسمة على كلٍّ من 3 و5
  • أعد "Fizz" إذا كان n قابلًا للقسمة على 3 فقط
  • أعد "Buzz" إذا كان n قابلًا للقسمة على 5 فقط
  • أعد الرقم كسلسلة نصية خلاف ذلك (استخدم n.toString())

بعد ذلك، حدّث دالة main لاستخدام حلقة من 1 إلى 15 تستدعي fizzBuzz لكل رقم وتطبع النتيجة المُرجعة.

جرّب بنفسك

fun main() {
    // TODO: Write your code below
    // Implement FizzBuzz for numbers 1 to 15
    // - Print "FizzBuzz" if divisible by both 3 and 5
    // - Print "Fizz" if divisible by 3 only
    // - Print "Buzz" if divisible by 5 only
    // - Print the number itself otherwise
    
    for (i in 1..15) {
        if (i % 3 == 0 && i % 5 == 0) {
            println("FizzBuzz")
        } else if (i % 3 == 0) {
            println("Fizz")
        } else if (i % 5 == 0) {
            println("Buzz")
        } else {
            println(i)
        }
    }
}

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin