gpt4 book ai didi

javascript - 每天从数组中选择新项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:18 26 4
gpt4 key购买 nike

假设我有一个任意固定长度的数组,即它可以是 3、5、7 ... 最多 30。

我如何生成一个算法,如果我每天从数组中选择一个项目,它不应该在任何连续两天选择相同的项目索引。

注意:我没有能力存储前一天采摘的东西。

例如,如果我的数组是 ["a", "b", "c", "d", "e", "f"]

有效的结果是[“a”、“b”、“c”、“d”、“e”、“f”、“d”、“a”、“c”、“d”、“e”、“f” ", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f", “a”、“b”、“c”、“d”、“e”、“f”]

无效的结果是

[“a”、“b”、“c”、“d”、“e”、“f”、“a”、“b”、“b”、“d”、“e” , "f", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f"]

注意上面连续的b

理想的结果是:在到达长度末端后,整个数组完美旋转。

[“a”、“b”、“c”、“d”、“e”、“f”、“a”、“b”、“c”、“d”、“e” , "f", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f", "a", "b", "c", "d", "e", "f"]

最佳答案

尝试使用 mod (%) 这样数字永远不会超过数组长度。演示:

var array = ["a", "b", "c", "d", "e", "f"];
var output = [];
for (var day = 1; day < 365; day++) {
output.push(array[day % array.length])
}
console.log(output);

关于javascript - 每天从数组中选择新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36702447/

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