, поэтому я пытаюсь заставить эту программу выяснить, что пользовательский ввод находится в массиве team_names, а затем, если это так, я хочу увеличить этот индекс в команде, выигрывает массив +1, но, похоже, когда я пытаюсь ввестиимена, которые он не увеличивает правильно, а добавляет третий элемент в массив win команды, и я не могу понять, в чем проблема. После того как все сказано и готово, мне нужно создать два разных экрана, чтобы отсортировать названия команд по буквам, затем отобразить другое и отсортировать по победам, но я пока не достиг даже этого
def numeric?
return true if self =~ /\A\d+\Z/
true if Float(self) rescue false
end
end
team_names = Array.new
team_wins = Array.new
count = 1
print "please input the winning teams type done when you are finished"
names = gets.to_s
team_names.push(names)
until names.include? "done"
print "Enter the winning teams names:"
names = gets.to_s
if team_names.find_index(names) == nil
team_names[count] = names.to_s
i = team_names.find_index(names)
team_wins[i] = 1
count = count + 1
else team_names.find_index(names) >= 0
i = team_names.find_index(names)
team_wins[i] = i+1
end
end
puts team_names
puts team_wins```