Tantangan
Anda diberi array dari integer. Dengan gerakan, Anda dapat menambah atau mengurangi elemen array sebanyak 1 . Tugas Anda adalah untuk menyamakan array, yaitu membuat semua elemen array sama dengan melakukan beberapa gerakan . Tapi itu tidak cukup! Anda juga ingin membuat gerakan sesedikit mungkin .
Memasukkan
- Sebuah non-kosong array yang bilangan bulat
- Opsional, panjang dari .
Keluaran
- The jumlah minimum bergerak dibutuhkan untuk menyamakan array .
Aturan
- Aturan standar untuk pengiriman yang valid , I / O , celah berlaku.
- Ini adalah kode-golf , sehingga solusi terpendek (dalam byte) menang. Seperti biasa, jangan biarkan solusi yang sangat pendek dalam bahasa golf mencegah Anda untuk mengirim jawaban yang lebih panjang dalam bahasa pilihan Anda.
- Ini bukan aturan, tetapi jawaban Anda akan lebih baik diterima jika itu termasuk tautan untuk menguji solusi dan penjelasan tentang cara kerjanya.
Contohnya
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
agak terlalu sulit untuk beberapa bahasa esoteris.