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