Тримання цього виклику недовго.
Вам надано 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
від мене.