gpt4 book ai didi

ruby - 如何访问与条件匹配的数组中元素的索引

转载 作者:行者123 更新时间:2023-12-02 08:00:16 25 4
gpt4 key购买 nike

我是 ruby​​ 的新手,正在尝试解决这个问题。我想列出数组中符合条件的索引

array[any] + array[any] == X

例如:

array = [5, 6, 15, 20]

X = 11

现在索引 0 和 1 匹配条件,使用以下代码

array.combination(2).to_a { |a,b| a+b == 11 }

如何打印符合条件的索引。预期输出:[0,1]

def indices(array, X)
array.combination(2).to_a { |a,b| a+b == X }
end

预期输出:[0,1]

最佳答案

array = [4, 6, 5, 3, 20, 7]
x = 10

arr = array.each_index.
to_a.
combination(2).
select { |i,j| i != j && array[i] + array[j] == x }
#=> [[0, 1], [3, 5]]

p arr
[[0, 1], [3, 5]]

没有 i != j [2, 2] 将包含在返回值中。

关于ruby - 如何访问与条件匹配的数组中元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58222162/

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