Herausforderung
Sie erhalten ein Array von ganzen Zahlen. Mit einem Zug können Sie ein Element des Arrays um 1 erhöhen oder verringern . Ihre Aufgabe ist es, das Array auszugleichen , dh alle Elemente des Arrays durch einige Bewegungen gleich zu machen . Aber das reicht nicht! Sie möchten auch so wenig Züge wie möglich machen .
Eingang
- Ein nicht leeres Array von ganzen Zahlen
- Optional kann die Länge von .
Ausgabe
- Die minimale Anzahl von Zügen, die erforderlich sind, um das Array auszugleichen .
Regeln
- Es gelten die Standardregeln für gültige Einreichungen , E / A und Lücken .
- Das ist Code-Golf , also gewinnt die kürzeste Lösung (in Bytes). Lassen Sie sich wie üblich nicht von lächerlich kurzen Lösungen in Golfsprachen davon abhalten, eine längere Antwort in der Sprache Ihrer Wahl zu verfassen.
- Dies ist keine Regel, aber Ihre Antwort wird besser angenommen, wenn sie einen Link zum Testen der Lösung und eine Erklärung zur Funktionsweise enthält.
Beispiele
Input --> Output
[10] --> 0
[-1, 0, 1] --> 2
[4, 7] --> 3
[6, 2, 3, 8] --> 9
[5, 8, 12, 3, 2, 8, 4, 5] --> 19
[1,10,100] --> 99
MedianIst für einige esoterische Sprachen etwas zu schwer.