Manteniendo este desafío corto.
Te dan 4 números: p1, p2, p3 y p4.
La suma mágica de los números se define de la siguiente manera:
magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1|
Solo puede cambiar uno de los valores enteros anteriores (p1, p2, p3 o p4). Debe cambiar el valor de modo que la suma mágica de los valores alcance su valor mínimo.
Por ejemplo:
p1, p2, p3, p4 = 17, -6, 15, 33. El valor de la suma mágica es 78 en este caso.
Puede cambiar el -6 aquí a 16, y el valor de la suma mágica se convertirá en 36, que es el valor mínimo alcanzable.
Tenga en cuenta que los números pueden ser enteros positivos o negativos.
Este es el código de golf, por lo que gana menos bytes en el código. Brownie apunta por usar un lenguaje práctico sobre un lenguaje recreativo. Que el 4 de mayo esté contigo.
Reiterar:
Muestra 1
Entrada 1
17 -6 15 33
Salida 1
36
Explicacion 1
El -6 puede ser reemplazado por 16 y eso nos da la mínima suma mágica posible.
Muestra 2
Entrada 2
10 10 10 10
Salida 2
0 or 2
cualquiera es aceptable
Explicacion 2
La suma mágica mínima alcanzable es 0 ya que la suma mínima de 4 enteros positivos es 0. Si se debe cambiar un número, entonces uno de los 10 se puede cambiar a un 9 y, por lo tanto, producir la salida 2.
Muestra 3
Entrada 3
1 2 3 4
Salida 3
4
Explicación 3
La entrada por sí sola produce 6 como su suma mágica. Cambiando el 4 a 1 y se obtiene la suma mágica mínima, que es 4.
+1
de mi parte.