Zadanie
Biorąc pod uwagę wejściową listę liczb całkowitych x 1 … x n , oblicz listę rang r 1 … r n (permutacja {1… n} ), aby x r 1 ≤ x r 2 ≤… ≤ x r n . Następnie dla każdego x i zamień jego rangę na średnią arytmetyczną rang wszystkich wartości w x, które są równe x i . (To znaczy, ilekroć występuje remis między równymi wartościami w x , dość redystrybuuj rangi między nimi wszystkimi.) Wyprowadzaj zmodyfikowaną listę rang r „ 1 … r”n .
(W przypadku maniaków statystycznych: taki ranking obserwacji stosuje się w teście U Manna – Whitneya (metoda druga, krok 1.)
Przykład
Biorąc pod uwagę listę wejściową [3, -6, 3, 3, 14, 3] , pierwsza lista rang byłaby [2, 1, 3, 4, 6, 5] , co posortowałoby listę na [-6, 3, 3, 3, 3, 14] . Następnie szeregi dla wszystkich 3 s na liście wejść są wyrównywane do (2 + 3 + 4 + 5) ÷ 4 = 3,5 . Ostateczna wydajność wynosi [3,5, 1, 3,5, 3,5, 6, 3,5] .
Przypadki testowe
[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]
Zasady
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach.