Cálculo de la mediana en Ruby
¿Cómo calculo la mediana de una matriz de números usando Ruby?
Soy un principiante y dentro del progreso de mi aprendizaje, estoy tratando de apegarme a lo que ya se ha enseñado. Por lo tanto, las otras preguntas que he encontrado están más allá de mi alcance.
Aquí están mis notas y mi intento:
ordena la matriz en orden ascendente.averiguar si es impar o incluso en longitud.si es impar, divide la longitud de la matriz ordenada +1 por la mitad. Ese es el índice de la mediana. Devuelve este valor.si es par, encuentra los dos números del medio de la matriz ordenada y divídelos en 1/2. Devuelve este valor.Encontrando los dos números del medio:dividir la longitud de la matriz ordenada por la mitad. Este es el índice pt. primer número mediodivide la longitud de la matriz ordenada + 2 por la mitad. Este es el pt índice. del segundo número medio.Toma el promedio de estos dos números medios.
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