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