チャレンジ
整数の配列が与えられます。では動きますができ増減配列の要素を1だけ。あなたの仕事は、配列をイコライズすることです。つまり、いくつかのmoveを実行して、配列のすべての要素を等しくします。しかし、それだけでは十分ではありません!また、できるだけ少ない動きをしたいです。
入力
- 整数の空でない配列
- 必要に応じて、長さの。
出力
- 配列aを均等化するために必要な移動の最小数。
ルール
- 標準ルールのための有効な応募、I / O、抜け穴適用されます。
- これはcode-golfなので、最短の解決策です(バイト単位)が優先されます。いつものように、ゴルフ言語のとてつもなく短い解決策で、選択した言語で長い回答を投稿することを妨げないでください。
- これはルールではありませんが、ソリューションをテストするためのリンクとそれがどのように機能するかの説明が含まれていれば、あなたの答えはよりよく受け取られます。
例
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
一部の難解な言語には少し難しすぎます。