我必须检查多少例如:
caffe
和latte
相似,所以a
和e
相似,所以2/5字母相似,
a
和e
。
例如
val1 = "caffe"
val2 = "latte"
两个输入
现在输出为“a”和“e”
答案 0 :(得分:2)
如果您想知道位于同一位置的字符:
def alike(string, other)
a = string.split(//)
b = other.split(//)
a.zip(b).map { |x, y| x if x == y }.compact
end
puts alike('latte', 'caffe') # => [a, e]
puts alike('foo', 'bar') # => []
如果您想获得匹配位置的数量:
def alike(string, other)
a = string.split(//)
b = other.split(//)
a.zip(b).count { |x, y| x == y }
end
puts alike('latte', 'caffe') # => 2
puts alike('foo', 'bar') # => 0