Obliczanie mediany w Ruby

Jak obliczyć medianę tablicy liczb za pomocą Ruby?

Jestem początkujący i w ramach postępu mojej nauki staram się trzymać tego, czego już nauczono. Zatem inne pytania, które znalazłem, są poza moim zakresem.

Oto moje notatki i moja próba:

posortuj tablicę w porządku rosnącym.dowiedzieć się, czy ma długość nieparzystą czy nieparzystą.jeśli nieparzyste, podziel posortowaną długość tablicy +1 na pół. To jest indeks mediany. Zwróć tę wartość.jeśli nawet, znajdź dwie środkowe liczby posortowanej tablicy i podziel je na 1/2. Zwróć tę wartość.Znajdowanie dwóch środkowych liczb:podziel posortowaną długość tablicy na pół. To jest indeks pt. pierwszy środkowy numer.podziel posortowaną długość tablicy + 2 na pół. To jest indeks pt. drugiego środkowego numeru.

wziąć średnią z tych dwóch środkowych liczb.

def median(array)
  ascend = array.sort
  if ascend % 2 != 0
    (ascend.length + 1) / 2.0
  else
    ((ascend.length/2.0) + ((ascend.length + 2)/2.0) / 2.0)
  end
end

questionAnswers(7)

yourAnswerToTheQuestion