מתמטיקה - הפרש סימטרי
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-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);אתגר
קלצרו פונקציה בשם 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);
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר JavaScript אונליין