Berechnen des Medians in Ruby

Wie berechne ich den Median eines Arrays von Zahlen mit Ruby?

Ich bin ein Anfänger und versuche im Laufe meines Lernens, mich an das zu halten, was bereits gelehrt wurde. Somit liegen die anderen Fragen, die ich gefunden habe, außerhalb meines Rahmens.

Hier sind meine Notizen und mein Versuch:

sortiere das Array in aufsteigender Reihenfolge.Finden Sie heraus, ob es ungerade oder gerade ist.Wenn ungerade, teilen Sie die sortierte Array-Länge +1 in zwei Hälften. Das ist der Index des Medians. Diesen Wert zurückgeben.wenn gerade, finden Sie die mittleren zwei Zahlen des sortierten Arrays und teilen Sie sie in 1/2. Diesen Wert zurückgeben.Suche nach den beiden mittleren Zahlen:Teilen Sie die sortierte Array-Länge in zwei Hälften. Dies ist der Index pt. erste mittlere Nummer.Teilen Sie die sortierte Array-Länge + 2 in zwei Hälften. Dies ist der Index pt. der zweiten mittleren Zahl.

nehmen Sie den Durchschnitt dieser beiden mittleren Zahlen.

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

Antworten auf die Frage(7)

Ihre Antwort auf die Frage