有没有办法比较一个数字序列与 Ruby 中另一个数字序列的相似程度



我试图比较 Ruby 中 2 个序列之间的相似程度。例如,1234657890到1234567890的相似性为 80%。我考虑过将数字减少 1 位然后检查,但随后它使该示例相似 40%

你可以做这样的事情:

num_str1 = '1234567890'
num_str2 = '1234657890'
num_str1.chars.zip(num_str2.chars).count { |a, b| a == b }
  #=> 8

这会将每个字符串转换为字符数组,然后在比较它们之前按索引对元素。百分比计算保留为练习。有关所用方法的详细信息,请参阅 ruby-docs.org。

相关内容

  • 没有找到相关文章