יש מצב שרשמית כתבתי את הקוד המכוער בעולם.
הוא נותן לי אופטימיזציה, פר מספר הרצות, של חלוקת המשתתפים לקבוצות באירועים שלנו, כך שכמה שיותר אנשים יכירו אנשים חדשים.
הוא עובד בגדול לכל מספר של משתתפים, קבוצות, וסבבי משחק.
באיזהו שלב הבנתי שאני צריכה לעשות אופטימיזציה גם לסטיית התקן - כדי שכל האנשים יכירו, בממוצע, מספר דומה של אנשים, והתוצאה לא תהיה מוטית אם מישהו אחד מכיר המון אנשים חדשים ומישהו אחר לא.
זה עובד, ומזל שאני לא מתכנתת כי אם הייתי, יש מצב שלא הייתי יכולה להסתכל לעצמי בעיניים עכשיו.
זה קוד ונילי לגמרי (מניחה שדבר מכוער לכשעצמו כאשר קיימות ספריות קומבינטוריקה שאמורות לסייע בדברים האלה), יש שם שלל סטיות:
- 6 (!) לולאות מקוננות אחת בתוך השניה,
- שמות משתנים שרק אני מבינה מה הם מייצגים, כמו big_dict, small_dict ועוד (פשוט יצרתי dictionary גדול שמכיל דיקשיונריז קטנים. לא היו כאן רמיזות).
אבל זה היה כיף.
כרגיל, לינק לפרטים על האירוע: https://e959.short.gy/5ZMJln