이것은 배열의 중간 값을 계산하기위한 솔루션입니다. 나는 처음 세 줄을 얻는다.). 그러나 세 번째 줄은 마술이 일어나고있는 곳이다. 누군가 '정렬 된'변수가 사용하는 방법과 왜 괄호 옆에있는 이유를 설명 할 수 있습니까? 그리고 왜 다른 변수 'len'이 그 괄호와 괄호로 묶여 있습니까? 정렬 된 것이 갑자기 배열로 사용되는 것과 거의 비슷합니까? 감사!배열의 중앙값 계산 - 누군가이 코드 줄에서 어떤 일이 벌어지고 있는지 말해 줄 수 있습니까?
def median(array)
sorted = array.sort
len = sorted.length
return ((sorted[(len - 1)/2] + sorted[len/2])/2.0).to_f
end
puts median([3,2,3,8,91])
puts median([2,8,3,11,-5])
puts median([4,3,8,11])
중앙값은 정렬 된 배열의 "중간"요소이므로 정렬합니다. 벤자민이 말한 "중간"요소는 "len/2"위치에있는 요소입니다. 그러나 인덱스가 정수가 아니면 정렬 된 [(len-1)/2] 또는 정렬 된 [len/2] 중 하나가 발생해야합니다. – user1965813