مراجعة - قائمة المنتجات
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 72 من 93.
التحدي
متوسطأنشئ نظامًا لجرد المنتجات من خلال تنفيذ الخطوات التالية:
- أنشئ قائمة قابلة للتغيير فارغة تُسمى
products - اقرأ عددًا صحيحًا
nمن الإدخال، ويمثل عدد المنتجات المطلوب إضافتها - اقرأ أسماء
nمن المنتجات من الإدخال وأضف كل اسم منها إلى القائمة - اقرأ سلسلة نصية أخرى من الإدخال، وتمثل منتجًا تريد البحث عنه
بعد إنشاء القائمة، اطبع المعلومات التالية في أسطر منفصلة وبهذا الترتيب الدقيق:
- إجمالي عدد المنتجات في القائمة
- المنتج الأول في القائمة
- المنتج الأخير في القائمة
- فهرس المنتج الذي تم البحث عنه (أو
-1إذا لم يتم العثور عليه)
تنسيق الإدخال:
- السطر الأول: عدد صحيح
n - الأسطر
nالتالية: أسماء المنتجات (سلاسل نصية) - السطر الأخير: اسم المنتج المطلوب البحث عنه
قيود الإدخال: عدد المنتجات لا يقل عن 1؛ ولا تحتوي أسماء المنتجات على محارف سطر جديد.
جرّب بنفسك
fun main() {
// TODO: أنشئ قائمة قابلة للتغيير فارغة تسمى 'products'
// اقرأ عدد المنتجات لإضافتها
val n = readLine()!!.toInt()
// TODO: اقرأ n من أسماء المنتجات وأضف كل واحد إلى القائمة
// اقرأ اسم المنتج للبحث عنه
val searchProduct = readLine()!!
// TODO: اطبع ما يلي في أسطر منفصلة:
// 1. العدد الإجمالي للمنتجات في القائمة
// 2. المنتج الأول في القائمة
// 3. المنتج الأخير في القائمة
// 4. فهرس المنتج المطلوب (أو -1 إذا لم يتم العثور عليه)
}جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكي12أساسيات القوائم
List مقابل MutableListالوصول إلى العناصرتعديل القوائمأساليب القوائمPair وTripleمراجعة - قائمة المنتجاتمراجعة - القائمة المعكوسةتدرّب بنفسك: Playground لـ Kotlin