gpt4 book ai didi

ruby - 解决ruby中的迭代算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:40 25 4
gpt4 key购买 nike

所以这很伤我的脑袋,显然我不太擅长编程。我有,

LetterArray = [a,b,c,d,e,f,g]
NumArray = [1,2,3,4,5,6,7,8,9,10]
ListOfLetters = []

我想从 NumArray 中获取一个元素,从 LetterArray[0] 开始,在 var x 中增加次数LetterArray,并将该元素(比如 var y 添加到数组中。然后从 y 开始向上移动 NumArray 中的下一个数字,依此类推. 然后将 ListOfLetters 打印到控制台。

我的目标是输出如下:[a, c, f, c, a, f, e, e, f, a]

我对如何在代码中解决这个问题一无所知。

最佳答案

像这样的东西(如果我能正确理解您的要求的话)?

letter_array = %w[a b c d e f g]
number_array = [1,2,3,4,5,6,7,8,9,10]
list_of_letters = []

number_array.inject(0) do |offset, delta|
list_of_letters << letter_array[offset]
(offset + delta) % letter_array.size
end

p list_of_letters #=> ["a", "b", "d", "g", "d", "b", "a", "a", "b", "d"]

关于ruby - 解决ruby中的迭代算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10917142/

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