Mantendo este desafio curto.
Você recebe quatro números: p1, p2, p3 e p4.
A soma mágica dos números é definida da seguinte forma:
magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1|
Você só pode alterar um dos valores inteiros acima (p1, p2, p3 ou p4). Você precisa alterar o valor para que a soma mágica dos valores atinja seu valor mínimo.
Por exemplo:
p1, p2, p3, p4 = 17, -6, 15, 33. O valor da soma mágica é 78 neste caso.
Você pode alterar o -6 aqui para 16, e o valor da soma mágica será 36, que é o valor mínimo atingível.
Lembre-se de que os números podem ser números inteiros positivos ou negativos.
Isso é código-golfe, portanto, menos bytes em código vencem. Brownie aponta para o uso de uma linguagem prática sobre uma linguagem recreativa. Que o dia 4 esteja com você.
Reiterar:
Amostra 1
Entrada 1
17 -6 15 33
Saída 1
36
Explicação 1
O -6 pode ser substituído por 16 e isso nos dá a soma mágica mínima possível.
Amostra 2
Entrada 2
10 10 10 10
Saída 2
0 or 2
qualquer um é aceitável
Explicação 2
A soma mágica mínima atingível é 0, pois a soma mínima de 4 números inteiros positivos é 0. Se um número tiver que ser alterado, um dos 10 pode ser alterado para 9 e, assim, produzirá a saída 2.
Amostra 3
Entrada 3
1 2 3 4
Saída 3
4
Explicação 3
A entrada por si só produz 6 como sua soma mágica. Alterar o 4 para 1 e a soma mágica mínima é atingida, que é 4.
+1
de minha parte.