Défi
On vous donne un tableau d'entiers. Avec un mouvement, vous pouvez augmenter ou diminuer un élément du tableau de 1 . Votre tâche consiste à égaliser le tableau, c'est-à-dire à rendre tous les éléments du tableau égaux en effectuant quelques mouvements . Mais ça ne suffit pas! Vous souhaitez également effectuer le moins de mouvements possible .
Contribution
- Un tableau non vide d'entiers
- Facultativement, la longueur d' .
Sortie
- Le nombre minimum de mouvements nécessaires pour égaliser le tableau .
Règles
- Les règles standard pour les soumissions valides , les E / S , les échappatoires s'appliquent.
- Il s'agit de code-golf , donc la solution la plus courte (en octets) l'emporte. Comme d'habitude, ne laissez pas les solutions ridiculement courtes dans les langues de golf vous décourager de poster une réponse plus longue dans la langue de votre choix.
- Ce n'est pas une règle, mais votre réponse sera mieux reçue si elle comprend un lien pour tester la solution et une explication de son fonctionnement.
Exemples
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
Median
est un peu trop difficile pour certaines langues ésotériques.