Упражнения Ruby Array: вычисление средних значений для данного массива, кроме самых больших и самых маленьких значений
Ruby Array: Упражнение 31 с решением
Написать Ruby-программу для вычисления средних значений данного массива, кроме самых больших и самых маленьких значений. Длина массива должна быть 3 или более.
Рубиновый код:
def check_array(nums)
min = nums[0]
max = nums[0]
sum = 0
nums.each do |item|
sum = sum + item
if(item > max)
max = item
elsif(item < min)
min = item
end
end
return (sum-max-min).to_f/(nums.length - 2)
end
print check_array([3, 4, 5, 6]),"\n"
print check_array([12, 3, 7, 6]),"\n"
print check_array([2, 15, 7, 2]),"\n"
print check_array([2, 15, 7])
Выход:
4.5 6,5 4.5 7,0
Блок - схема:
Ruby Code Editor:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Ruby, чтобы найти разницу между наибольшим и наименьшим значениями данного массива целых чисел длиной 1 или более.
Далее: Напишите программу на Ruby для вычисления суммы чисел данного массива, кроме числа 17 и чисел, которые идут сразу после 17. Возврат 0 для пустого массива.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code