Desafio
Você é dado um array de inteiros. Com um movimento, você pode aumentar ou diminuir um elemento da matriz em 1 . Sua tarefa é equalizar a matriz, ou seja, igualar todos os elementos da matriz, executando alguns movimentos . Mas isso não basta! Você também deseja fazer o mínimo de movimentos possível .
Entrada
- Uma matriz não vazia de números inteiros
- Opcionalmente, o comprimento de .
Saída
- O número mínimo de movimentos necessários para equalizar a matriz .
Regras
- Aplicam-se regras padrão para envios válidos , E / S , brechas .
- Isso é código-golfe , e a solução mais curta (em bytes) vence. Como sempre, não permita que soluções ridiculamente curtas nos idiomas de golfe o desencorajem a postar uma resposta mais longa no idioma de sua escolha.
- Esta não é uma regra, mas sua resposta será melhor recebida se incluir um link para testar a solução e uma explicação de como ela funciona.
Exemplos
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
é um pouco difícil para algumas línguas esotéricas.