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

دالة FizzBuzz

جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 59 من 86.

challenge icon

التحدي

سهل

في الدرس السابق، قمت بكتابة كود للتحقق من رقم واحد مقابل قواعد FizzBuzz. الآن، قم بإعادة صياغة (refactor) هذا المنطق إلى دالة قابلة لإعادة الاستخدام.

أنشئ دالة تسمى fizzBuzz تأخذ رقماً وتعيد السلسلة النصية المناسبة بناءً على قواعد FizzBuzz:

  • إذا كان الرقم يقبل القسمة على كل من 3 و 5، فقم بإرجاع "FizzBuzz"
  • إذا كان الرقم يقبل القسمة على 3 فقط، فقم بإرجاع "Fizz"
  • إذا كان الرقم يقبل القسمة على 5 فقط، فقم بإرجاع "Buzz"
  • خلاف ذلك، قم بإرجاع الرقم كسلسلة نصية

توقيع الدالة (Function signature):

  • الاسم: fizzBuzz
  • المعامل: number (Int) - استخدم _ لحذف تسمية المعامل (argument label)
  • القيمة المرجعة: String

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

ستتلقى المدخلات التالية:

  • عدد صحيح واحد

على سبيل المثال، إذا كانت المدخلات 15، يجب أن تكون المخرجات:

FizzBuzz

إذا كانت المدخلات 4، يجب أن تكون المخرجات:

4

جرّب بنفسك

// Read input
let number = Int(readLine()!)!

// TODO: Write your code below to implement FizzBuzz logic
// Check divisibility by 3 and 5, then print the appropriate result
if number % 3 == 0 && number % 5 == 0 {
    print("FizzBuzz")
} else if number % 3 == 0 {
    print("Fizz")
} else if number % 5 == 0 {
    print("Buzz")
} else {
    print(number)
}

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