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

时间:2019-01-28 01:07:58

标签: arrays ruby math numbers compare

我正在尝试比较Ruby中2个序列彼此相似的程度。例如,1234657890至1234567890是80%相似的。我曾考虑过将数字减少1位然后检查,但随后使该示例40%相似

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

num_str1 = '1234567890'
num_str2 = '1234657890'

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

这会将每个字符串转换为字符数组,然后按索引将元素配对,然后再进行比较。百分比计算留作练习。有关使用的方法的更多信息,请参见ruby-docs.org