Menu
Coddy logo textTech

מתמטיקה - הפרש סימטרי

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-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. הפונקציה צריכה להמיר את המערכים לקבוצות. צרו Set חדש שהוא ההפרש הסימטרי של שתי קבוצות הקלט, המירו אותו למערך והחזירו את המערך

נסו בעצמכם

function efficientSymmetricDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const symDiff = new Set();
    // כתבו את הקוד שלכם כאן


    return Array.from(symDiff);

}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר JavaScript אונליין