Учитывая конечную арифметическую последовательность натуральных чисел с некоторыми членами, удаленными из середины, реконструируйте всю последовательность.
Задание
Рассмотрим арифметическую последовательность: список натуральных чисел, в которых разница между любыми двумя последовательными элементами одинакова.
2 5 8 11 14 17
Теперь предположим, что одно или несколько целых чисел удалены из последовательности при условии соблюдения следующих ограничений:
- Удаленные целые числа будут последовательными членами последовательности.
- Первое и последнее целые числа в последовательности не будут удалены.
- По крайней мере три целых числа останутся в последовательности.
Для вышеуказанной последовательности возможные удаления включают в себя:
2 5 8 14 17 (removed 11)
2 5 17 (removed 8 11 14)
2 14 17 (removed 5 8 11)
Ваша задача: учитывая одну из этих частичных последовательностей, восстановить исходную полную последовательность.
Детали
Вы можете предположить, что ввод действителен (имеет решение) и отсутствует хотя бы один термин. Все числа в последовательности будут положительными (> 0) целыми числами. Последовательность может иметь положительную или отрицательную разницу между терминами (т.е. она может увеличиваться или уменьшаться). Это не будет постоянная последовательность (например 5 5 5
).
Ваше решение может быть полной программой или функцией . Любой из методов ввода и вывода по умолчанию является приемлемым.
Ваш ввод и вывод может быть строкой (с любым разумным разделителем), списком строк или списком чисел. Вы можете представлять числа в любой удобной для вашего языка базе.
Пожалуйста, укажите любые необычные методы / форматы ввода / вывода в вашей заявке, чтобы другие могли легче протестировать ваш код.
Контрольные примеры
In: 2 5 8 14 17
Out: 2 5 8 11 14 17
In: 2 5 17
Out: 2 5 8 11 14 17
In: 2 14 17
Out: 2 5 8 11 14 17
In: 21 9 6 3
Out: 21 18 15 12 9 6 3
In: 10 9 5
Out: 10 9 8 7 6 5
In: 1 10 91 100
Out: 1 10 19 28 37 46 55 64 73 82 91 100
Это код-гольф ; самый короткий ответ на каждом языке выигрывает.
2 5 ... 17