Mantenere questa sfida breve.
Ti vengono dati 4 numeri: p1, p2, p3 e p4.
La somma magica dei numeri è definita come segue:
magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1|
È consentito modificare solo uno dei valori interi sopra indicati (p1, p2, p3 o p4). È necessario modificare il valore in modo tale che la somma magica dei valori raggiunga il suo valore minimo.
Per esempio:
p1, p2, p3, p4 = 17, -6, 15, 33. In questo caso il valore della somma magica è 78.
Puoi cambiare il -6 qui in 16, e il valore della somma magica diventerà 36, che è il valore minimo raggiungibile.
Tieni presente che i numeri possono essere numeri interi positivi o negativi.
Questo è code-golf, quindi vince meno byte nel codice. Brownie indica l'uso di una lingua pratica su una lingua ricreativa. Il 4 maggio sia con te.
Reiterare:
Campione 1
Ingresso 1
17 -6 15 33
Uscita 1
36
Spiegazione 1
Il -6 può essere sostituito con 16 e questo ci dà la somma magica minima raggiungibile possibile.
Campione 2
Ingresso 2
10 10 10 10
Uscita 2
0 or 2
o è accettabile
Spiegazione 2
La somma magica minima raggiungibile è 0 poiché la somma minima di 4 numeri interi positivi è 0. Se un numero deve essere modificato, uno dei 10 può essere cambiato in 9 e quindi produrre 2.
Esempio 3
Ingresso 3
1 2 3 4
Uscita 3
4
Spiegazione 3
L'input da solo produce 6 come somma magica. Cambiando il 4 in 1 e si ottiene la somma magica minima, che è 4.
+1
mio.