Sfida
Ti viene data una matrice di numeri interi. Con una mossa puoi aumentare o diminuire un elemento dell'array di 1 . Il tuo compito è di equalizzare l'array, ovvero rendere uguali tutti gli elementi dell'array eseguendo alcune mosse . Ma non è abbastanza! Vuoi anche fare il minor numero di mosse possibile .
Ingresso
- Un array non vuoto di numeri interi
- Facoltativamente, la lunghezza di .
Produzione
- Il numero minimo di mosse necessarie per equalizzare l'array .
Regole
- Si applicano le norme standard per invii validi , I / O , scappatoie .
- Questo è code-golf , quindi vince la soluzione più breve (in byte). Come al solito, non lasciare che soluzioni ridicolmente brevi nelle lingue da golf ti scoraggino dal pubblicare una risposta più lunga nella tua lingua preferita.
- Questa non è una regola, ma la tua risposta sarà meglio ricevuta se include un link per testare la soluzione e una spiegazione di come funziona.
Esempi
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
è un po 'troppo difficile per alcune lingue esoteriche.