gpt4 book ai didi

arrays - 在 Ruby 中,我如何计算一个元素与其邻居的距离?

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:46 25 4
gpt4 key购买 nike

我正在使用 Ruby 2.4。我有一个字符串数组,实际上是数字 ...

["1", "2", "3", "7", "8", "9"]

如何编写一个表达式来告诉我数组中元素的百分比(忽略最后一个)与它后面的元素的绝对值差为 1?所以在上面,这对于五个元素中的四个是正确的(因为“7”在“3”元素之后有四个差异),所以我希望表达式返回 .8。

最佳答案

arr = ["1", "2", "3", "7", "8", "9"].map(&:to_i)
result = arr.each_cons(2).count { |a, b| (a - b).abs == 1 }
percentage = result / (arr.count - 1).to_f
#=> 0.8

关于arrays - 在 Ruby 中,我如何计算一个元素与其邻居的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42035305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com