Wie berechne ich den Median eines Zahlenfeldes mit Ruby?Median in Ruby berechnen
Ich bin ein Anfänger und innerhalb des Fortschritts meines Lernens versuche ich bei dem zu bleiben, was bereits gelehrt wurde. Die anderen Fragen, die ich gefunden habe, liegen also außerhalb meines Rahmens.
Hier sind meine Notizen und mein Versuch:
- sortiert das Array in aufsteigender Reihenfolge.
- herauszufinden, 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. Gib diesen Wert zurück.
- wenn gerade, finde die mittleren zwei Zahlen des sortierten Arrays und teile sie in 1/2. Geben Sie diesen Wert zurück.
- Finden Sie die mittleren zwei Zahlen:
- teilen Sie die sortierte Array-Länge in zwei Hälften. Das ist Indexpunkt. erste mittlere Nummer.
- teilen sortierte Array-Länge + 2 in zwei Hälften. Dies ist der Index pt. von der zweiten mittleren Nummer.
nehmen Sie 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
Was ist die eigentliche Frage? –
Hier sind die Fragen: Schreiben Sie einen Median der Methode, der ein Array von Zahlen als Eingabe verwendet und den Medianwert zurückgibt. – tomgalpin
Ich meinte was ist deine * Frage. Wenn Sie Fragen stellen, müssen Sie beschreiben, was passieren soll, was passiert, was von den Erwartungen abweicht und was Sie versucht haben. –