Ctrl K

Выпавший замер

Лёгкая
Датчик снимал показания, и они шли с постоянным шагом: разность между соседними замерами всегда одна и та же (шаг может быть отрицательным или нулевым). При передаче один замер потерялся — не первый и не последний. Оставшиеся показания в исходном порядке лежат в массиве readings. Верните потерянное значение.
Пример 1
readings=[10, 16, 19, 22] → 13

Исходная последовательность шла с шагом 3: 10, 13, 16, 19, 22. Выпало 13.

Пример 2
readings=[40, 30, 25] → 35

Шаг −5: 40, 35, 30, 25. Выпало 35.

Пример 3
readings=[7, 7, 7] → 7

Шаг равен нулю, поэтому выпавшее значение тоже 7.

Ограничения
  • 3 ≤ len(readings) ≤ 1000
  • 0 ≤ readings[i] ≤ 10⁵
  • readings действительно получен из последовательности с постоянным шагом удалением одного внутреннего элемента
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПрибавить единицу к числу из цифр ЛёгкаяПотерянный билет ЛёгкаяШтампы в углу таблицы ЛёгкаяЛучшее произведение трёх ЛёгкаяСамый большой треугольник на доске Лёгкая
загружаем Python…
Вход
readings=[10, 16, 19, 22]
Ожидается
13

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 127 тестов на сервере, включая скрытые.