Menu
Coddy logo textTech

סיכום – לוח שיאים

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Lua של Coddy. שיעור 9 מתוך 54.

challenge icon

אתגר

קל

כתוב פונקציה updateHighScores שמקבלת טבלת scores ומספר newScore, ומחזירה את טבלת השיאים המעודכנת שמכילה רק את 5 התוצאות הגבוהות ביותר בסדר יורד.

הוסף את התוצאה החדשה לטבלה, מיין את כל התוצאות מהגבוהה לנמוכה והשאר רק את 5 התוצאות הגבוהות ביותר.

לוגיקה:

  • השתמש ב־table.insert() כדי להוסיף את התוצאה החדשה לטבלת התוצאות
  • השתמש ב־table.sort() עם פונקציית השוואה מותאמת אישית כדי למיין את התוצאות בסדר יורד (מהגבוהה לנמוכה)
  • אם יש בטבלה יותר מ־5 תוצאות, השתמש ב־table.remove() כדי להסיר את התוצאות שמעבר ל־5 הגבוהות ביותר
  • החזר את טבלת התוצאות המעודכנת

פרמטרים:

  • scores (טבלה): טבלה בסגנון רשימה המכילה את שיאי הניקוד הנוכחיים כמספרים
  • newScore (מספר): התוצאה החדשה שיש להוסיף לטבלה

ערך מוחזר: טבלה המכילה את 5 התוצאות הגבוהות ביותר, ממוינות מהגבוהה לנמוכה (טבלה)

נסו בעצמכם

function updateHighScores(scores, newScore)
    -- כתבו כאן קוד
end

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

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