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

Ответы 2

  • Ruby 2.5.3
    • Автор:

      sue
    • 6 лет назад
    • 0
  • def func1(arr)

     arr.select { |item| (100..999).cover?(item) && (item / 100 == item % 10) }

    end

    def func2(arr)

     arr.count { |item| (item % 3).zero? && (item % 10 != 5) }

    end

    def func3(arr)

     sum = 0

     arr.each { |x| sum += x if x.even? && (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 "1. Найти и вывести на экран все трехзначные числа,в которых на первом и последнем месте стоят одинаковые цифры: "

    puts func1(arr)

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

    puts func2(arr)

    puts "3. Найти сумму всех двузначных четных чисел и вывести на экран: "

    puts func3(arr)

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

    puts func4(arr)

    • Автор:

      erin67
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years