Задать вопрос
@vlad12156
Студент

Я новичок в руби потому не судите строга.Мне нужна помощь по работе с массивами?

Я хочу что бы после каждого вывода вопроса он удалялся из массива что бы потом не повторялся при дальнейшей работы программы.Простите если немного запутано выложил свою мысль.

arr = []
i = 0
b = gets.chomp.to_i

while i < b do
  i += 1
  n = gets.chomp
  arr << n
end


puts "Если вы готовы к проверки зачета нажмите 1 в противном случаи любое другое число"
r = gets.chomp.to_i
puts "Введите количество задоваемых вопросов"
g = gets.chomp.to_i
o = 0


while o < g do
  o += 1
  if r == 1
    puts arr.sample
    end
end
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Решения вопроса 1
@GeneAYak
Вы представили в принципе не самое простое и удобное решение, намного проще заранее отсортировать массив в случайном порядке, взять нужное количество вопросов и выдавать их до тех пор, пока не закончатся
arr.shuffle.take(g).each { |question| puts question }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы