gpt4 book ai didi

arrays - 在二维数组中相乘

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

我正在尝试获取数组排列的乘积:

orig_arr = (89..99).to_a

perm = [[89, 90], [89, 91], [89, 92], [89, 93]...]

need = [[8010], [8099], [8188]...]

我最好的猜测是枚举,但是 reduceeach 中不起作用:

perm.each{|set| set.reduce(:*)}

为什么这行不通?而且,不创建二维数组并使用散列或矩阵来解决这个问题是否更好?

最佳答案

您可以使用 Array#map 使其工作而不是 each:

orig_arr = (89..99).to_a
orig_arr.permutation(2).map { |set| [set.reduce(:*)] }
# => [[8010], [8099], [8188], [8277], [8366], [8455], . . . ]]

关于arrays - 在二维数组中相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33487031/

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