Görev
X 1 … x n tamsayılarının bir girdi listesi göz önüne alındığında , r 1 … r n ( {1… n} permütasyonu) derecelerinin bir listesini hesaplayın, böylece x r 1 ≤ x r 2 ≤… ≤ x r n . Daha sonra, her x i için , rütbesini, x içindeki tüm değerlerin ritminin aritmetik ortalaması ile değiştirin, x i'ye eşittir . (Yani, ne zaman x cinsinden eşit değerler arasında bir bağ varsa, bunların tümü arasındaki safları adil bir şekilde yeniden dağıtın.) Değiştirilmiş r ' 1 … r' sıra listesini çıkar.n .
(İstatistik meraklıları için: Mann-Whitney U testinde böyle bir gözlem sıralaması kullanılır (ikinci yöntem, 1. adım))
Örnek
Bir giriş listesi göz önüne alındığında [3, -6, 3, 3, 14, 3] , birinci sıra listesi [2, 1, 3, 4, 6, 5] olacaktır, bu da listeyi [-6, 3, 3, 3, 3, 14] . Ardından, giriş listesindeki 3 saniyenin tümü için sıralar (2 + 3 + 4 + 5) ÷ 4 = 3.5 olarak sıralanır . Nihai çıktı [3.5, 1, 3.5, 3.5, 6, 3.5] .
Test durumları
[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]
kurallar
Bu kod golf , yani bayt cinsinden en kısa kod kazanır.