@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
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
@GeneAYak
Вы представили в принципе не самое простое и удобное решение, намного проще заранее отсортировать массив в случайном порядке, взять нужное количество вопросов и выдавать их до тех пор, пока не закончатся
arr.shuffle.take(g).each { |question| puts question }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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