מחברת 4 - פרדוקס יום ההולדת

התכוונתי לאור, אצלך זה לא מאוד ספוילר אלא רק לדרישות התרגיל :slight_smile:

הבנתי למה התכוונת… ועשיתי את זה ובכל זאת זאת ריצה מאוד ארוכה.

למה לא ליצור כיתה שלמה? צריך שהתאריכים יהיו רנדומליים לא?

תחשוב למה בחלק מהמקרים אפשר לעצור לפני יצירת כיתה שלמה.
יותר מזה אני כבר אגיד לך מה התשובה

לייק 1

קלטתי. תודה אח …

עדיין לוקח הרבה זמן לרוץ…

מה הקו מחשבה שעומד מאחורי הקוד שכתבת?

תקציר

ליצור כיתה עם תאריכים רנדומליים, כל עוד אין בכיתה אדם עם תאריך זהה

מה המבנה נתונים שאתה משתמש בו ליצירת הכיתה?

חשבתי שהכי נוח יהיה מילון

אין ספק שזה הכי יעיל.
מה אתה עושה אחרי ש"יצרת כיתה" וראית אם יש בה שני אנשים עם אותו תאריך?

היי,

לא הבנתי מה בדיוק אין ספק בזה שזה הכי יעיל…
מה המפתח של המילון ? מספר מ-1 עד 23 ?

למה לא להשתמש ברשימה כדי להכניס לתוכה איברים(יום וחודש) ואז להשתמש ב-counter ממודול collections כדי לספור מופעים ?

תודה :slight_smile:

יש גם דרך יותר יעילה מלהשתמש ב-counter :slight_smile:

2 לייקים

אם יש בה תאריכים זהים, מגדילה משתנה ב1 ועוברת לכיתה הבאה.
עדין זמן ריצה ארוך.

עדיין לא ממש הבנתי איך מתייחסים לשנה מעוברת בלי התייחסות לשנה? אני פשוט מניח שכל הכיתה נולדה באותה שנה ופעם בארבע כיתות מוסיף יום?

אם תשתמש בתאריך מובנה לא יהיה לך בעיה של שנים מעוברות.
כיתה צריכה להכיל מגוון רחב של שנים כמו כיתה של רענון נהיגה :wink:

אבל בשימוש בתאריך מובנה אני מתייחס לשנה וחשבתי שאני לא אמור להתייחס לשנה בכלל?

יש אפשרות לא להשתמש בשנה, אתה בוחר את המופע שאתה רוצה.

מתכוונת להשתמש בתאריך מלא בשביל ליצור את התאריכים ורק בהשוואות לא להתייחס אליה?

לא. כשיוצרים את התאריך אפשר להחליט מה יהיה המופע של התאריך.