Trung bình ra hai danh sách
Thử thách
Đưa ra hai danh sách các số nguyên dương, xác định xem có thể sắp xếp lại các phần tử thành hai danh sách mới sao cho các danh sách mới có cùng giá trị trung bình số học (trung bình).
Đầu vào
Đầu vào có thể được thực hiện thông qua STDIN hoặc làm đối số chức năng. Đầu vào có thể được lấy dưới dạng danh sách hoặc nếu ngôn ngữ của bạn không hỗ trợ danh sách (hoặc bất kỳ thứ gì tương tự như mảng / từ điển) thì đầu vào có thể được lấy dưới dạng chuỗi phân tách bằng dấu phẩy hoặc dấu cách. Đó là,
"1 4 8 2 5,3 1 5 2 5"
giống như:
[ [1,4,8,2,5], [3,1,5,2,5] ]
Tất cả các danh sách đầu vào sẽ có cùng độ dài.
Đầu ra
Nếu bạn có thể tạo hai danh sách mới có cùng mức trung bình, chương trình / chức năng của bạn sẽ in hoặc trả về giá trị trung bình. Nếu bạn không thể, chương trình của bạn sẽ xuất hiện một khuôn mặt buồn :(
.
Lưu ý rằng các danh sách được sắp xếp lại với các phương tiện bằng nhau, nếu chúng tồn tại, không cần phải có cùng độ dài. Bất kỳ số lượng giao dịch hoán đổi có thể được thực hiện để tạo danh sách mới.
Ví dụ
1 4 8 2 5,3 1 5 2 5 -> 1 4 8 2 3,5 1 5 2 5 (swapped 3 and 5) -> 3.6
1 3 6 2,16 19 19 14 -> [[1,6,19,14],[3,2,16,19]] -> 10
2 6 2,6 3 5 -> 2 6,2 6 3 5 (moved 2) -> 4
90 80 20 1,40 60 28 18 -> :(
Đây là mã golf để mã ngắn nhất tính theo byte thắng. Như mọi khi, sơ hở tiêu chuẩn là không được phép.