Кажется, что любая простая модификация дельт с использованием непротиворечивой функции почти всегда может быть сделана другим, более коротким способом , Денисом . Таким образом, единственное решение, которое я могу себе представить, чтобы сделать это сложнее, это ввести какую-то противоречивую функцию.
Сортировка.
Ваша задача - взять массив целых чисел, отсортировать их дельты и перекомпилировать, чтобы получить новый массив целых чисел.
НАПРИМЕР.
Для ввода:
1 5 -3 2 9
Получите следующие Deltas:
4 -8 5 7
Затем сортируйте эти дельты, получая:
-8 4 5 7
И повторно применить их, что дает:
1 -7 -3 2 9
Ввод, вывод
Вам будет предоставлен список / массив / таблица / кортеж / стек / и т. Д. целых чисел со знаком в качестве ввода через любой стандартный метод ввода.
Вы должны вывести измененные данные еще раз в любой приемлемой форме, следуя вышеописанному методу дельта-сортировки.
Вы получите N входов, 0 < N < 10
где каждое число попадает в диапазон-1000 < X < 1000
Тестовые случаи
1 5 -3 2 9 -> 1 -7 -3 2 9
-5 -1 -6 5 8 -> -5 -10 -7 -3 8
-8 1 -7 1 1 -> -8 -16 -16 -8 1
8 -9 3 0 -2 -> 8 -9 -12 -14 -2
-5 -2 -5 5 0 -> -5 -10 -13 -10 0
-1 9 -1 -7 9 -> -1 -11 -17 -7 9
Заметки
- Как указано выше, вы всегда будете получать по крайней мере 1 вход, и не более 9.
- Первый и последний номер вашего вывода всегда будет совпадать с номером ввода.
- Только стандартные входные данные принимаются
- Применяются стандартные лазейки
- Это код-гольф , поэтому побеждает самый низкий счетчик байтов!
- Повеселись!