计算两个数组或字符串之间的重复项

时间:2018-02-24 22:18:31

标签: arrays ruby string

a = 'rrgb'
b = 'rggb'

我有这两个字符串。我正在尝试计算正确数量的重复项。结果为3,b有3个正确的字母。但是我在网上找到的所有内容都返回4,因为从技术上讲它们是相同的字母。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:4)

a = 'rrgb'
b = 'rggb'

p a.chars.zip(b.chars).count{|c1, c2| c1 == c2} # => 3