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

إضافة اللمسة المختلفة

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

challenge icon

التحدي

متوسط

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

عدّل التعليمات البرمجية لديك لكي:

  1. تقرأ ثلاثة أعداد صحيحة من الإدخال:
    • n - الحد الأعلى
    • fizzDivisor - قاسم "Fizz"
    • buzzDivisor - قاسم "Buzz"
  2. تحدّث الدالة fizzBuzz لتقبل ثلاث معاملات: العدد المراد التحقق منه، وقاسم fizz، وقاسم buzz
  3. تكرّر من 1 إلى n وتطبع النتيجة لكل عدد باستخدام القواسم المخصصة

توقيع الدالة المحدّث:

fun fizzBuzz(num: Int, fizzDiv: Int, buzzDiv: Int): String

منطق الإرجاع (كما سبق، ولكن باستخدام قواسم مخصصة):

  • "FizzBuzz" إذا كان العدد يقبل القسمة على كلا القاسمين
  • "Fizz" إذا كان العدد يقبل القسمة على fizzDiv فقط
  • "Buzz" إذا كان العدد يقبل القسمة على buzzDiv فقط
  • العدد كسلسلة نصية في الحالات الأخرى

الإدخال: ثلاثة أعداد صحيحة في أسطر منفصلة - الحد الأعلى، وقاسم fizz، وقاسم buzz

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

قيود الإدخال: كلا القاسمين عددان صحيحان موجبان. العدد الكلي بين 1 و100.

جرّب بنفسك

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() {
    val n = readLine()!!.toInt()
    for (i in 1..n) {
        println(fizzBuzz(i))
    }
}

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

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