Нахождение самого высокого, самого низкого, общего, среднего и среднего от массива в Ruby

Я создаю генератор коробчатой диаграммы в Ruby, и я должен вычислить некоторые вещи.

Скажем, у меня есть этот массив:

arr = [1, 5, 7, 2, 53, 65, 24]

Как я могу найти самое низкое значение (1), самое высокое значение (65), общее количество (157), среднее число (22.43) и медиана (7) от вышеупомянутого массива?

Спасибо

27
задан 3 June 2010 в 15:49
поделиться

1 ответ

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
62
ответ дан 28 November 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: