مراجعة - قائمة المنتجات
جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 66 من 86.
التحدي
سهلاكتب دالة باسم manageProducts تأخذ products، و newProduct، و insertIndex وتعيد قائمة المنتجات المعدلة بعد إجراء سلسلة من العمليات.
المنطق:
- إضافة
newProductإلى نهاية المصفوفة - إدراج
"SALE"فيinsertIndexالمحدد - إزالة العنصر الأول من المصفوفة
- فرز المصفوفة أبجدياً
المعاملات:
products([String]): المصفوفة الأولية لأسماء المنتجاتnewProduct(String): المنتج المراد إضافتهinsertIndex(Int): الفهرس الذي يجب إدراج"SALE"فيه
المخرجات: المصفوفة النهائية المفروزة بعد كل العمليات ([String])
مثال: إذا كانت products هي ["Milk", "Bread", "Eggs"]، و newProduct هو "Butter"، و insertIndex هو 1:
- بعد الإضافة:
["Milk", "Bread", "Eggs", "Butter"] - بعد الإدراج في الفهرس 1:
["Milk", "SALE", "Bread", "Eggs", "Butter"] - بعد إزالة العنصر الأول:
["SALE", "Bread", "Eggs", "Butter"] - بعد الفرز:
["Bread", "Butter", "Eggs", "SALE"]
جرّب بنفسك
func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
// اكتب الكود هنا
}
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالإسناد المركبمراجعة - عمليات رياضية بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
دالة الطباعةتضمين النصوصإدخال ReadLineتحويل الأنواعمراجعة - حتى 120مراجعة - True أو False10الدوال
تعريف دالةالمعاملات والوسائطقيم الإرجاعتسميات الوسائطمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية2المتغيرات
Let مقابل Varتوصيف الأنواع (Type Annotations)الأرقامStringBooleanقواعد التسميةمراجعة - تهيئة المتغيرات5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعامل الثلاثي (Ternary Operator)8حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات3القيم الاختيارية (Optionals)
ما هي القيم الاختياريةفك القيم باستخدام If Letاستخدام Guard Letمعامل دمج Nilمراجعة - فك القيم بأمان9حلقات التكرار
حلقة For-Inحلقة Whileحلقة Repeat-WhileBreakContinueمراجعة - المضروب (Factorial)النطاقات في حلقات التكرارالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)12أساسيات المصفوفات
تعريف مصفوفةالوصول إلى العناصرتعديل المصفوفاتدوال المصفوفاتمراجعة - قائمة المنتجاتمراجعة - المصفوفة المعكوسةTuples