Ruby: Сравните 2 массива на предмет совпадений и подсчитайте количество экземпляров совпадений

Для документации относительно Perl builtins и стандартных модулей, perldoc.perl.org является веб-версией документов Perl с симпатичными цветами и таким. Я использую закладку ключевого слова, pd для этого.

Для нахождения модулей, search.cpan.org является местом для движения; для этого я использую ключевое слово pm.

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

26
задан Nakilon 16 February 2011 в 08:14
поделиться

1 ответ

Чтобы найти общее количество совпадений между массивами, сложите их вместе, а затем вычтите уникальный набор. Разница между длиной массива надмножеств и набором uniq будет равна количеству совпадений второго массива в первом. Этот метод работает лучше всего, если a2 является уникальным множеством.

a1 = ['a','b','c','d','d','d']
a2 = ['a','d']

superset = (a1 + a2)
subset = superset.uniq

matches = superset.count - subset.count
0
ответ дан 28 November 2019 в 06:28
поделиться
Другие вопросы по тегам:

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