Есть ли способ сравнить, насколько похожа последовательность чисел на другую последовательность чисел в Ruby? - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь сравнить, насколько похожи две последовательности друг на друга в Ruby.Например, с 1234657890 по 1234567890 аналогично на 80%.Я думал об уменьшении числа на 1 цифру, а затем проверке, но тогда этот пример становится похожим на 40%

1 Ответ

0 голосов
/ 28 января 2019

Вы можете сделать что-то вроде:

num_str1 = '1234567890'
num_str2 = '1234657890'

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

Это преобразует каждую строку в символьные массивы, затем соединяет элементы по индексу перед их сравнением.Расчет процента оставлен в качестве упражнения.Смотрите ruby-docs.org для получения дополнительной информации об используемых методах.

...