Halte diese Herausforderung kurz.
Sie erhalten 4 Zahlen: p1, p2, p3 und p4.
Die magische Summe der Zahlen ist wie folgt definiert:
magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1|
Sie dürfen nur einen der obigen ganzzahligen Werte (p1, p2, p3 oder p4) ändern. Sie müssen den Wert so ändern, dass die magische Summe der Werte ihren Mindestwert erreicht.
Beispielsweise:
p1, p2, p3, p4 = 17, -6, 15, 33. Der Wert der magischen Summe beträgt in diesem Fall 78.
Sie können hier -6 in 16 ändern, und der Wert der magischen Summe wird zu 36, was dem minimal erreichbaren Wert entspricht.
Denken Sie daran, dass Zahlen positive oder negative ganze Zahlen sein können.
Das ist Code-Golf, also gewinnen die wenigsten Byte im Code. Brownie-Punkte für die Verwendung einer praktischen Sprache gegenüber einer Freizeitsprache. Möge der 4. mit dir sein.
Wiederholen:
Probe 1
Eingang 1
17 -6 15 33
Ausgang 1
36
Erklärung 1
Die -6 kann durch 16 ersetzt werden und das gibt uns die minimal erreichbare magische Summe, die möglich ist.
Probe 2
Eingang 2
10 10 10 10
Ausgang 2
0 or 2
beides ist akzeptabel
Erklärung 2
Die minimal erreichbare magische Summe ist 0, da die minimale Summe von 4 positiven ganzen Zahlen 0 ist. Wenn eine Zahl geändert werden muss, kann eine der 10 in eine 9 geändert werden und somit die Ausgabe 2 ergeben.
Probe 3
Eingang 3
1 2 3 4
Ausgang 3
4
Erklärung 3
Die Eingabe selbst ergibt 6 als magische Summe. Durch Ändern der 4 in 1 wird die minimale magische Summe erreicht, die 4 ist.
+1
von mir.