اكتب دالة باسم intersection تأخذ قائمة من القوائم وتُرجع قائمة تحتوي على العناصر المشتركة بين جميع القوائم (بدون تكرار).

المطلوب:

  • الدالة تأخذ معامل واحد: lists (قائمة من القوائم)
  • الدالة تُرجع قائمة تحتوي على العناصر الموجودة في جميع القوائم
  • العناصر في النتيجة يجب أن تكون فريدة (بدون تكرار)
  • إذا لم يكن هناك تقاطع، أرجع قائمة فارغة
  • استخدم مجموعات (sets) لتحسين الأداء

مثال:

intersection([[1, 2, 3], [2, 3, 4], [2, 3, 5]])    # [2, 3]
intersection([[1, 2], [2, 3], [2, 4]])             # [2]
intersection([[1, 2], [3, 4]])                     # []
intersection([[1, 1, 2], [1, 2, 2]])               # [1, 2]
intersection([[5]])                                # [5]

الناتج (Console)

سيظهر ناتج تنفيذ الكود هنا.