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