gpt4 book ai didi

arrays - 在两个不同长度的数组中添加相应的元素

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

我有两个数组:

a = [50, 17, 54, 26]
b = [19, 7, 8, 18, 36, 8, 18, 36, 18, 14]

我想将 a 的相应元素添加到 b 的元素。当 a 的元素用完时,我想循环通过 a 来提供元素。结果应该是:

c = [69, 24, 62, 44, 86, 25, 72, 62, 68, 31]

我该怎么做?

最佳答案

b.zip(a * (b.size / a.size + 1)).map { |o| o.reduce(:+) }
#⇒ [69, 24, 62, 44, 86, 25, 72, 62, 68, 31]

或者,来自@SimpleLime 的代码更好更简洁:

b.zip(a.cycle).map(&:sum)

关于arrays - 在两个不同长度的数组中添加相应的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49323929/

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