Вывести номер последнего элемента массива, который удовлетворяет двойному неравенству A[0] < A[i] < A[-1]
Категория: Ruby
2011-08-22 16:52:51
Дан массив целых чисел. Вывести номер последнего его элемента, который удовлетворяет двойному неравенству A[0] < A[i] < A[-1]. Если такого элемента не найдено, то напечатать
code: #ruby
- nums = [3,5,6,8,10,4,4,46,4,5]
- first, last = nums.slice(0), nums.slice(-1)
- s_elem = nums.find_all {|n| n > first && n < last}.inject("[ ]") {|r, n| r = n}
- s_elem_index = nums.rindex s_elem
- puts "#{s_elem_index} => #{s_elem}"
Поделиться: