Дан массив из n целых положительных чисел(n не больше 1000),заполненный случайным

Дан массив из n целых положительных чисел(n не больше 1000),заполненный случайным образом (от 0 до 2000) 1. Отыскать и вывести на экран все трехзначные числа,в которых на первом и заключительном месте стоят одинаковые цифры(к примеру 252) 2. Подсчитать количество чисел,кратных 3 и не заканчивающихся на 5 и вывести на экран 3. Найти сумму всех двузначных четных чисел и вывести на экран 4. Найти в массиве числа из спектра от 100 до 200 включительно и вывести на экран,если таких нет,то поменять все числа на 1 и вывести на экран

Задать свой вопрос
1 ответ

def func1(arr)

 arr.select item (100..999).cover?(item) amp;amp; (item / 100 == item % 10)

end


def func2(arr)

 arr.count item (item % 3).zero? amp;amp; (item % 10 != 5)

end


def func3(arr)

 sum = 0

 arr.each x sum += x if x.even? amp;amp; (10..99).cover?(x)

 sum

end


def func4(arr)

 narr = []

 arr.each x narr.push(x) if (100..200).cover?(x)

 narr.empty? ? (arr.map x x = 1 ) : narr

end


arr = Array.new(rand(2..1000))

arr.map! item item = rand(0...2000)

puts 'Начальный массив:'

puts arr

puts "\n1. Отыскать и вывести на экран все трехзначные числа,в которых на первом и последнем месте стоят однообразные числа: "

puts func1(arr)

puts "\n2. Подсчитать количество чисел,кратных 3 и не заканчивающихся на 5 и вывести на экран: "

puts func2(arr)

puts "\n3. Отыскать сумму всех двузначных четных чисел и вывести на экран: "

puts func3(arr)

puts "\n4. Отыскать в массиве числа из спектра от 100 до 200 включительно и вывести на экран,если таких нет,то заменить все числа на 1 и вывести на экран:"

puts func4(arr)

Валерий
Ruby 2.5.3
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт