יש לבדוק את תקינות הפונקציות על ידי הרצה שלהם בפונקציית Main

אין להניח שהאיברים בתור שונים זה מזה.

שאלה 1

ממשו את הפעולה sum. הפעולה מקבלת תור מספרים עשרוניים ומחזירה את סכום האיברים שבו. בסיום הפעולה, יש להחזיר את התור למצבו המקורי. רשמו את יעילות הפעולה.

שאלה 2

ממשו את הפעולה countEven שמקבלת תור של מספרים שלמים ומחזירה את מספר האיברים הזוגיים שבו.

שימו ♥️ בסיום הפעולה, התור חוזר למצבו המקורי. רשמו את יעילות הפעולה.

שאלה 3

ממשו את הפעולה cloneEven שמקבלת תור של מספרים שלמים ומחזירה תור חדש שהוא שכפול של התור הנתון, כך שמכיל רק את המספרים המתחלקים בשלוש ללא שארית. יש לשמור על התור המקורי כמו שהוא.

שאלה 4 (אם לא למדנו על שרשרת חוליות, נחזור לזה בהמשך)

ממשו את הפעולה getTopsSum. הפעולה מקבלת רשימה (שרשרת חוליות) של תורים מטיפוס מספר עשרוני ומחזירה את סכום האיברים שבראשי התורים. בבדיקת תשובתכם (כמו שמתבקש ממכם בכל סעיף). חובה שבאחת מהחוליות יהיה תור ריק.

( מקור השאלות: תומר לביא)