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

Respuestas a la pregunta(7)

Su respuesta a la pregunta