שלום לכולם,
בשיעור 11 למדנו נושאים מתקדמים נוספים ב JAVASCRIPT
למדנו על פונקציות כמו MAP, REDUCE,FILTER
למדנו על אובייקטים בצורה מתקדמת יותר, ואיך הם מנוהלים בזכרון.
וחזרנו על נושאים שנלמדו בעבר.
עשינו בשיעור את התרגילים הבאים:
- השערת קולץ :
השערת קולץ היא בעיה בתורת המספרים
שאומרת את הדבר הבא:
מגדירים כלל, באופן הבא:
מספרים זוגיים יש לחלק בשתיים,
בעוד שמספרים אי-זוגיים יש להכפיל
בשלוש ולהוסיף לתוצאה אחת. ההשערה
היא שהפעלה חוזרת של כלל זה, על מספר
טבעי כלשהו,
תביא בסופו של דבר למספר 1
(אפשר לקרוא בהרחבה בויקיפדיה)
למשל עבור המספר 11:
נקבל בהתחלה 34
אחרי זה 17
אחרי זה 52
וכו'..
הוכיחו את ההשערה, (רמז – לולאת WHILE)
יבוצע על ידי קבלת מספר מהשתמש וחישוב.
2. כתבו פונקציה שמקבלת מערך שכל התאים בו הם string ,
ומחזירה לי את המילה הכי ארוכה (REDUCE)
3. כתבו פונקציה שמקבלת מערך מסוג string
ומחזירה לי רק את התאים שיש בהם יותר מ 5 אותיות.
(השתמשו ב filter)
4. כתבו פונקציה המקבלת מערך של Numbers
ומחזירה לי את הכפל של כל האיברים במערך.
(השתמשו ב reduce)
קבצי השיעור להורדה