挑战
给您整数数组。通过移动,您可以将数组的元素增加或减少1。您的任务是均衡数组,即通过执行一些moves使数组的所有元素相等。但这还不够!你也想使尽可能少的动作尽可能。
输入项
- 非空阵列 整数的
- 任选地,该长度的。
输出量
- 均衡数组所需的最小移动次数。
规则
- 标准规定了有效的意见,I / O,漏洞适用。
- 这是代码高尔夫球,因此最短的解决方案(以字节为单位)获胜。像往常一样,不要让可笑的简短的高尔夫语言解决方案阻止您以您选择的语言发布更长的答案。
- 这不是规则,但是如果包含测试解决方案的链接以及其工作原理的说明,您的答案会更好。
例子
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
对于某些深奥的语言来说有点太难了。