הי,
@YOEL, @11115, @splintor, @Amirkr וכל מי שעוד ירצה להצטרף.
אנחנו ממשיכים באימון לקראת Advent Of Code של השנה ועוברים לתרגיל של היום השני. גם הפעם יש שני חלקים לתרגיל אז בשישי בבוקר אפרסם כאן את החלק השני ובמוצ״ש הפיתרונות וסיכום.
ספרת ביקורת
כשמעבירים מידע מצד לצד בתקשורת מקובל להוסיף ספרת ביקורת שתפקידה לוודא שהמידע לא התקלקל בדרך בטעות. דוגמא שאתם בטח מכירים היא תעודת הזהות בה הספרה הימנית ביותר היא ספרת ביקורת שעוזרת לוודא שלא טעיתם בהקלדת אחת הספרות האחרות. אפשר לקרוא עוד על המנגנון בויקיפדיה כאן:
בתרגיל של היום עלינו לחשב ספרת ביקורת לגיליון נתונים לפי הכללים הבאים: בכל שורה יש לקחת את ההפרש בין הערך הגדול ביותר לערך הקטן ביותר ולסכום את כל ההפרשים. התוצאה היא ספרת הביקורת של הגיליון.
לדוגמא בגיליון הנתונים הבא:
5 1 9 5
7 5 3
2 4 6 8
בשורה הראשונה הערך הגדול ביותר הוא 9 והקטן ביותר הוא 1. ההפרש ביניהם הוא 8.
בשורה השניה הערך הגדול ביותר הוא 7 והקטן ביותר 3. ההפרש ביניהם הוא 4.
בשורה השלישית הערך הגדול ביותר הוא 8 והקטן ביותר 2. ההפרש ביניהם הוא 6.
סכום ההפרשים הוא 18 (8+4+6) ולכן זו ספרת הביקורת של הגיליון.
כתבו קוד שמקבל גיליון (למשל קורא את הנתונים מקובץ) ומחשב את סיפרת הביקורת עליו. אחרי זה לכו לחידה אצל אריק וקחו ממנו את הקלט שלכם כדי לקבל את הכוכב. זה הקישור:
https://adventofcode.com/2017/day/2
