Я видел много вопросов относительно этого, но не тот, который решает проблему дублирования значений.Сравнение массива Ruby без удаления дубликатов
Ниже представлены два массива. Мне нужно подтвердить, что ary2
включен в ary1
независимо от дополнительных дубликатов. Также необходимо работать независимо от того, хранятся ли массивы числа или символы.
ary1 = [1, 1, 1, 2, 2, 3, 4, 5, 6]
ary2 = [1, 1, 2, 3, 5]
Если равен [1, 1, 2, 3, 5]
, мой код равен [1, 1, 1, 2, 2, 3, 5]
Пробовал много вариантов, в том числе keep_if
или keep_at
, delete_if
или delete_at
, slice
, map
и т.д.
Текущий код:
ary1.keep_if { |x| ary2.include?(x) }
Вы говорите, что хотите проверить, что 'ary2' включен в' ary1'. Для этого требуется ответ «истинный» или «ложный», но затем вы должны сказать, что ответ должен быть «[1,1,2,3,5]». Это бессмысленно. Предположим, что 'ary1 = [1]' и 'ary2 = [1,1]'. В его случае «ary2» «включено» в 'ary1'? Измените свой вопрос, чтобы уточнить, что вы просите. –