ما الذي يجب شراؤه
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 93 من 93.
التحدي
متوسطاكتب دالة whatToBuy تأخذ shoppingList وalreadyBought وتُرجع قائمة بالعناصر التي لا يزال يتعين شراؤها.
استبعد من قائمة التسوق العناصر التي تم شراؤها بالفعل، مع الاحتفاظ بالعناصر المتبقية بترتيبها الأصلي.
المنطق:
- كرّر عبر كل عنصر في قائمة التسوق
- تحقّق مما إذا كان العنصر موجودًا في قائمة العناصر التي تم شراؤها بالفعل باستخدام
containsأوin - إذا لم يكن العنصر موجودًا في قائمة العناصر التي تم شراؤها بالفعل، فأدرجه في النتيجة
- حافظ على الترتيب الأصلي لقائمة التسوق
المعاملات:
shoppingList(List<String>): العناصر التي تحتاج إلى شرائهاalreadyBought(List<String>): العناصر التي اشتريتها بالفعل
القيمة المُعادة: قائمة تحتوي فقط على العناصر التي لا يزال يتعين شراؤها، بترتيبها الأصلي (List<String>)
جرّب بنفسك
fun whatToBuy(shoppingList: List<String>, alreadyBought: List<String>): List<String> {
// اكتب الكود هنا
}
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin