Thử thách
Bạn được cung cấp một mảng số nguyên. Với một động thái, bạn có thể tăng hoặc giảm một phần tử của mảng bằng 1 . Nhiệm vụ của bạn là cân bằng mảng, nghĩa là làm cho tất cả các phần tử của mảng bằng nhau bằng cách thực hiện một số di chuyển . Nhưng thế vẫn chưa đủ! Bạn cũng muốn thực hiện càng ít di chuyển càng tốt .
Đầu vào
- Một mảng không trống số nguyên
- Tùy chọn, chiều dài của .
Đầu ra
- Các số tối thiểu là động thái cần thiết để cân bằng mảng .
Quy tắc
- Quy tắc chuẩn cho đệ trình hợp lệ , I / O , sơ hở áp dụng.
- Đây là môn đánh gôn , vì vậy giải pháp ngắn nhất (tính bằng byte) sẽ thắng. Như thường lệ, đừng để các giải pháp ngắn một cách lố bịch trong các ngôn ngữ golf không khuyến khích bạn đăng câu trả lời dài hơn bằng ngôn ngữ bạn chọn.
- Đây không phải là một quy tắc, nhưng câu trả lời của bạn sẽ được nhận tốt hơn nếu nó bao gồm một liên kết để kiểm tra giải pháp và giải thích về cách thức hoạt động của nó.
Ví dụ
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
là một chút quá khó đối với một số ngôn ngữ bí truyền.