Я создаю генератор коробчатой диаграммы в Ruby, и я должен вычислить некоторые вещи.
Скажем, у меня есть этот массив:
arr = [1, 5, 7, 2, 53, 65, 24]
Как я могу найти самое низкое значение (1), самое высокое значение (65), общее количество (157), среднее число (22.43) и медиана (7) от вышеупомянутого массива?
Спасибо
lowest = arr.min
highest = arr.max
total = arr.inject(:+)
len = arr.length
average = total.to_f / len # to_f so we don't get an integer result
sorted = arr.sort
median = len % 2 == 1 ? sorted[len/2] : (sorted[len/2 - 1] + sorted[len/2]).to_f / 2