Menu
Coddy logo textTech

סיכום – אמן השרשור

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 59 מתוך 65.

challenge icon

אתגר

קל

צרו פונקציה בשם chainMaster שמקבלת מערך של מספרים כארגומנט. הפונקציה צריכה להשתמש בשרשור של מתודות מערך כדי לבצע את הפעולות הבאות:

  1. השאירו רק מספרים שמתחלקים ב־3
  2. הכפילו כל אחד מהמספרים שנותרו ב־2
  3. מיינו את המערך שהתקבל בסדר יורד
  4. החזירו אובייקט עם המאפיינים הבאים:
    • transformedArray: המערך הסופי לאחר כל הפעולות
    • sum: סכום כל המספרים במערך הסופי
    • average: הממוצע של כל המספרים במערך הסופי, מעוגל לשתי ספרות אחרי הנקודה העשרונית

עיגול לשתי ספרות אחרי הנקודה העשרונית מניב לעיתים קרובות מספר שלם, לכן ממוצע של 15 יודפס כ־15 ולא כ־15.00. אם אף מספר לא נשאר לאחר הסינון, transformedArray יהיה ריק, sum יהיה 0 ו־average יהיה NaN, מכיוון שהסכום מחולק באורך שערכו אפס.

השתמשו במתודות מערך מתאימות (filter, map, sort, reduce) בפתרון שלכם.

נסו בעצמכם

function chainMaster(numbers) {
    // כתבו את הקוד שלכם כאן
  
  
  
    return {
        transformedArray: result,
        sum: sum,
        average: average
    };
}

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

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