Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - قائمة المنتجات

جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 66 من 86.

challenge icon

التحدي

سهل

اكتب دالة باسم manageProducts تأخذ products، و newProduct، و insertIndex وتعيد قائمة المنتجات المعدلة بعد إجراء سلسلة من العمليات.

المنطق:

  1. إضافة newProduct إلى نهاية المصفوفة
  2. إدراج "SALE" في insertIndex المحدد
  3. إزالة العنصر الأول من المصفوفة
  4. فرز المصفوفة أبجدياً

المعاملات:

  • products ([String]): المصفوفة الأولية لأسماء المنتجات
  • newProduct (String): المنتج المراد إضافته
  • insertIndex (Int): الفهرس الذي يجب إدراج "SALE" فيه

المخرجات: المصفوفة النهائية المفروزة بعد كل العمليات ([String])

مثال: إذا كانت products هي ["Milk", "Bread", "Eggs"]، و newProduct هو "Butter"، و insertIndex هو 1:

  1. بعد الإضافة: ["Milk", "Bread", "Eggs", "Butter"]
  2. بعد الإدراج في الفهرس 1: ["Milk", "SALE", "Bread", "Eggs", "Butter"]
  3. بعد إزالة العنصر الأول: ["SALE", "Bread", "Eggs", "Butter"]
  4. بعد الفرز: ["Bread", "Butter", "Eggs", "SALE"]

جرّب بنفسك

func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
    // اكتب الكود هنا
}

جميع دروس الأساسيات