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

الرياضيات - الفرق المتناظر

جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 39 من 65.

الفرق المتماثل للمجموعتين A و B هو مجموعة جديدة تحتوي على العناصر الموجودة في أي من A أو B، ولكن ليس في كليهما. ويمكن اعتباره اتحاد (A - B) و (B - A).

على سبيل المثال:

const set1 = new Set(arr1);
const set2 = new Set(arr2);

// إنشاء الفرق المتماثل
const symmetricDiff = new Set([
  ...set1.difference(set2),
  ...set2.difference(set1)
]);

// التحويل مرة أخرى إلى مصفوفة
const result = Array.from(symmetricDiff);
challenge icon

التحدي

سهل

أنشئ دالة تسمى efficientSymmetricDifference تأخذ مصفوفتين كمعاملات: arr1 و arr2. يجب أن تقوم الدالة بتحويل المصفوفات إلى مجموعات (sets). أنشئ مجموعة (Set) جديدة تمثل الفرق المتماثل (symmetric difference) للمجموعتين المدخلتين، ثم حولها إلى مصفوفة وأرجع المصفوفة.

ورقة مرجعية

يحتوي الفرق المتناظر لمجموعتين على العناصر الموجودة في أي من المجموعتين، ولكن ليس في كلتيهما. إنه اتحاد A - B و B - A. على سبيل المثال:

// تحويل المصفوفات إلى مجموعات
const set1 = new Set(arr1);
const set2 = new Set(arr2);

// إنشاء الفرق المتناظر
const symmetricDiff = new Set([
  ...set1.difference(set2),
  ...set2.difference(set1)
]);

// التحويل مرة أخرى إلى مصفوفة
const result = Array.from(symmetricDiff);

جرّب بنفسك

function efficientSymmetricDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const symDiff = new Set();
    // اكتب كودك هنا


    return Array.from(symDiff);

}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow