태스크
정수 x 1 … x n 의 입력 목록이 주어지면 x r 1 ≤ x r 2 ≤… ≤ x r n이 되도록 순위 r 1 … r n (순열 {1… n} ) 의 목록을 계산하십시오 . 그리고, 각 X 나 , 모든 값의 순위의 산술 평균하여 순위를 교체 X 동등한 X 나 . (즉, x의 등가 값 사이에 동점이있을 때마다 이들 사이에 순위를 재분배하십시오.) 수정 된 순위 목록 r ' 1 … r'n .
(통계 전문가 : Mann-Whitney U 테스트 (방법 2, 1 단계) 에서 이러한 관측 순위가 사용됩니다 .)
예
입력 목록 [3, -6, 3, 3, 14, 3]이 주어지면 순위의 첫 번째 목록은 [2, 1, 3, 4, 6, 5] 이고 목록을 [-6, 3, 3, 3, 3, 14] . 그런 다음 입력 목록의 모든 3 초에 대한 순위가 (2 + 3 + 4 + 5) ÷ 4 = 3.5로 균일화 됩니다. 최종 출력은 [3.5, 1, 3.5, 3.5, 6, 3.5] 입니다.
테스트 사례
[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]
규칙
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.