دالة FizzBuzz
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 64 من 93.
التحدي
متوسطفي الدرس السابق، نفّذتَ 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)
}
}
}جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin