Bài tập
Đưa ra một danh sách đầu vào các số nguyên x 1 lệch x n , tính toán một danh sách các cấp bậc r 1 lệch r n (hoán vị của {1 tựa n} ) sao cho x r 1 x r 2 ≤ câu ≤ x r n . Sau đó, đối với mỗi x i , thay thế thứ hạng của nó bằng trung bình cộng của các cấp bậc của tất cả các giá trị trong x mà là tương đương với x i . (Tức là, bất cứ khi nào có một tie giữa các giá trị bình đẳng trong x , khá phân phối lại hàng ngũ trong số tất cả trong số họ.) Output: danh sách sửa đổi của bậc r ' 1 ... r'n .
(Đối với các chuyên viên máy tính thống kê: một bảng xếp hạng các quan sát như vậy được sử dụng trong thử nghiệm MannTHER Whitney U (phương pháp hai, bước 1.))
Thí dụ
Đưa ra một danh sách đầu vào [3, -6, 3, 3, 14, 3] , danh sách xếp hạng đầu tiên sẽ là [2, 1, 3, 4, 6, 5] , sẽ sắp xếp danh sách thành [-6, 3, 3, 3, 3, 14] . Sau đó, các cấp bậc cho cả 3 giây trong danh sách đầu vào được chia đều thành (2 + 3 + 4 + 5) 4 = 3.5 . Đầu ra cuối cùng là [3.5, 1, 3.5, 3.5, 6, 3.5] .
Các trường hợp thử nghiệm
[4, 1, 4] -> [2.5, 1.0, 2.5]
[5, 14, 14, 14, 14, 5, 14] -> [1.5, 5.0, 5.0, 5.0, 5.0, 1.5, 5.0]
[9, 9, -5, -5, 13, -5, 13, 9, 9, 13] -> [5.5, 5.5, 2.0, 2.0, 9.0, 2.0, 9.0, 5.5, 5.5, 9.0]
[13, 16, 2, -5, -5, -5, 13, 16, -5, -5] -> [7.5, 9.5, 6.0, 3.0, 3.0, 3.0, 7.5, 9.5, 3.0, 3.0]
Quy tắc
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng.