도전
당신은 배열 주어진다 정수를. A의 이동 을 할 수 있습니다 증가 또는 감소 배열의 요소를 1 . 당신의 임무는 배열 을 균등화 하는 것입니다. 즉, 약간의 움직임 을 수행하여 배열의 모든 요소를 동일하게 만듭니다. 그러나 충분하지 않습니다! 또한 가능한 적은 이동 을 원합니다 .
입력
- 비어 있지 않은 배열 정수
- 선택적으로 길이 는 .
산출
- 최소 번호 이동 하는데 필요한 균등 배열 .
규칙
- 유효한 제출 , 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일부 난해한 언어에는 너무 어렵습니다.