Дан массив из n целых положительных чисел(n не больше 1000),заполненный случайным
Дан массив из n целых положительных чисел(n не больше 1000),заполненный случайным образом (от 0 до 2000) 1. Отыскать и вывести на экран все трехзначные числа,в которых на первом и заключительном месте стоят одинаковые цифры(к примеру 252) 2. Подсчитать количество чисел,кратных 3 и не заканчивающихся на 5 и вывести на экран 3. Найти сумму всех двузначных четных чисел и вывести на экран 4. Найти в массиве числа из спектра от 100 до 200 включительно и вывести на экран,если таких нет,то поменять все числа на 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)
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.