кодесурса

Упражнения Ruby Array: вычисление средних значений для данного массива, кроме самых больших и самых маленьких значений

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code