Удерживая эту задачу короткой.
Вам дают 4 числа: p1, p2, p3 и p4.
Магическая сумма чисел определяется следующим образом:
magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1|
Вам разрешено изменять только одно из вышеуказанных целочисленных значений (p1, p2, p3 или p4). Вам нужно изменить значение так, чтобы магическая сумма значений достигла своего минимального значения.
Например:
p1, p2, p3, p4 = 17, -6, 15, 33. Значение магической суммы в этом случае равно 78.
Здесь вы можете изменить -6 на 16, и значение магической суммы станет 36, что является минимально достижимым значением.
Имейте в виду, что числа могут быть положительными или отрицательными целыми числами.
Это код-гольф, поэтому наименьшее количество байт в коде выигрывает. Брауни баллы за использование практического языка над языком отдыха. 4-го мая с вами.
Повторить:
Образец 1
Вход 1
17 -6 15 33
Выход 1
36
Объяснение 1
-6 можно заменить на 16, и это дает нам минимально возможную магическую сумму.
Образец 2
Вход 2
10 10 10 10
Выход 2
0 or 2
либо приемлемо
Объяснение 2
Минимальная достижимая магическая сумма равна 0, поскольку минимальная сумма из 4 натуральных чисел равна 0. Если число должно быть изменено, то одна из 10 может быть изменена на 9 и, таким образом, дает выход 2.
Образец 3
Вход 3
1 2 3 4
Выход 3
4
Объяснение 3
Ввод сам по себе дает 6 в качестве своей магической суммы. Изменение 4 на 1 и минимальная магическая сумма достигается 4.
+1
от меня.