Garder ce défi court.
On vous donne 4 nombres: p1, p2, p3 et p4.
La somme magique des nombres est définie comme suit:
magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1|
Vous êtes uniquement autorisé à modifier l'une des valeurs entières ci-dessus (p1, p2, p3 ou p4). Vous devez modifier la valeur de sorte que la somme magique des valeurs atteigne sa valeur minimale.
Par exemple:
p1, p2, p3, p4 = 17, -6, 15, 33. La valeur de la somme magique est de 78 dans ce cas.
Vous pouvez changer le -6 ici à 16, et la valeur de la somme magique deviendra 36, qui est la valeur minimale atteignable.
Gardez à l'esprit que les nombres peuvent être des entiers positifs ou négatifs.
C'est le code-golf, donc le moins d'octets dans le code gagne. Brownie souligne l'utilisation d'un langage pratique par rapport à un langage récréatif. Que le 4 soit avec toi.
Recommencer:
Échantillon 1
Entrée 1
17 -6 15 33
Sortie 1
36
Explication 1
Le -6 peut être remplacé par 16 et cela nous donne la somme magique minimale possible.
Échantillon 2
Entrée 2
10 10 10 10
Sortie 2
0 or 2
soit est acceptable
Explication 2
La somme magique minimale atteignable est 0 puisque la somme minimale de 4 entiers positifs est 0. Si un nombre doit être changé, alors l'un des 10 peut être changé en 9 et ainsi donner la sortie 2.
Échantillon 3
Entrée 3
1 2 3 4
Sortie 3
4
Explication 3
L'entrée en elle-même donne 6 comme somme magique. Changer le 4 en 1 et la somme magique minimum est atteinte, qui est 4.
+1
de moi.