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

تكرار الأرقام

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

challenge icon

التحدي

متوسط

في الدرس السابق، أنشأت الدالة fizzBuzz التي تُرجع السلسلة النصية المناسبة لرقم واحد. الآن، اجعل برنامجك ديناميكيًا من خلال قراءة الحد الأعلى من الإدخال بدلًا من تثبيت القيمة 15 في الشيفرة.

عدّل شيفرتك من أجل:

  1. قراءة عدد صحيح n من الإدخال (الحد الأعلى)
  2. التكرار من 1 إلى n (شاملًا)
  3. لكل رقم، استدعاء الدالة fizzBuzz وطباعة النتيجة

أبقِ دالتك الحالية fizzBuzz دون تغيير - إذ يجب أن تستمر في إرجاع:

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

الإدخال: عدد صحيح واحد يمثّل الحد الأعلى

الإخراج: نتيجة FizzBuzz لكل رقم من 1 إلى n، بحيث يظهر كل رقم في سطر مستقل

جرّب بنفسك

fun fizzBuzz(n: Int): String {
    return if (n % 3 == 0 && n % 5 == 0) {
        "FizzBuzz"
    } else if (n % 3 == 0) {
        "Fizz"
    } else if (n % 5 == 0) {
        "Buzz"
    } else {
        n.toString()
    }
}

fun main() {
    for (i in 1..15) {
        println(fizzBuzz(i))
    }
}

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

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