לשאלה הראשונה אתה צריך להכין לעצמך מערך סטטי של
כמה ימים יש בכל חודש. בשביל להיות מדויק אתה צריך להכין
גם טיפול מיוחד בחודש פברואר, כאשר יש כללים ברורים,
מתי מוסיפים יום, אם זכרוני אינו מטעני זה משהוא כמו
כל 4 שנים, אלא אם כן השנה מתחלקת ב100.
בשביל נוחות אתה יכול להכין קודם פונקציית עזר שמקבלת שנה
וחודש ומחזירה כמה ימים יש באותו החודש.
לגבי שאלה 2, אחד המימושים הפשוטים ביותר להבין את נכונותם
הוא ע"י שימוש במטריצת עזר.
בכל דור אתה בונה את הדור החדש במטריצת העזר ע"פ הכללים,
ומעתיק חזרה למטריצה המקורית.(לחילופין אתה יכול גם ששני המטריצות
יהיו שקולות, וכל פעם הדור העדכני יאוכסן במטריצה אחרת)
יש המון חומר על שאלה זאת זה נקרא LIFE, או The Game Of Life.
לא ציינת בשאלה מאיפה מגיע המצב ההתחלתי.
DRYICE