מציאת איבר חסר בסדרה חשבונית

סדרה חשבונית היא סדרה של מספרים, שבה ההפרש בין כל שני איברים עוקבים הוא קבוע. לדוגמה, בסדרה ..., 3, 5, 7, 9, 11, ההפרש בין כל שני איברים עוקבים הוא קבוע - 2.

נתון מערך חד-ממדי arr המלא במספרים שלמים המהווים סדרה חשבונית. במערך נפלה טעות, ואחד המספרים חסר. יש להחזיר מהו האיבר החסר.

לדוגמה, במערך הבא:

012345
71013162225

חסר המספר 19. לכן יוחזר הערך 19.

השיטה צריכה להיות יעילה ככל הניתן, גם מבחינת סיבוכיות הזמן וגם מבחינת סיבוכיות המקום.

אילוצים:

המערך arr מכיל סדרה חשבונית ובדיוק מספר אחד חסר בסדרה.

דוגמה 1:
קלט:
arr = [7, 10, 13, 16, 22, 25]
פלט:
19

הסבר: ההפרש הקבוע הוא 3, ולכן המספר החסר הוא 19.

דוגמה 2:
קלט:
arr = [2, 4, 8, 10]
פלט:
6

הסבר: ההפרש הקבוע הוא 2, ולכן המספר החסר הוא 6.

דוגמה 3:
קלט:
arr = [5, 15, 25, 35, 45, 65]
פלט:
55

הסבר: ההפרש הקבוע הוא 10, ולכן המספר החסר הוא 55.

דוגמה 4:
קלט:
arr = [1, 3, 7, 9]
פלט:
5

הסבר: ההפרש הקבוע הוא 2, ולכן המספר החסר הוא 5.

דוגמה 5:
קלט:
arr = [10, 20, 40, 50]
פלט:
30

הסבר: ההפרש הקבוע הוא 10, ולכן המספר החסר הוא 30.

דוגמה 6:
קלט:
arr = [100, 200, 400, 500]
פלט:
300

הסבר: ההפרש הקבוע הוא 100, ולכן המספר החסר הוא 300.

דוגמה 7:
קלט:
arr = [3, 6, 12, 15]
פלט:
9

הסבר: ההפרש הקבוע הוא 3, ולכן המספר החסר הוא 9.

דוגמה 8:
קלט:
arr = [50, 60, 80, 90]
פלט:
70

הסבר: ההפרש הקבוע הוא 10, ולכן המספר החסר הוא 70.

Loading...
נשמרLn 1, Col 1

קלט:

arr = [7, 10, 13, 16, 22, 25]

הפלט המבוקש:

19