gpt4 book ai didi

javascript - 蜗牛矩阵数组javascript

转载 作者:行者123 更新时间:2023-11-30 20:22:46 25 4
gpt4 key购买 nike

我正在寻找一个函数来执行此操作,

test(3);
#result
3333333
3222223
3211123
3210123
3211123
3222223
3333333

test(1)
#result
111
101
111

我正在尝试的是这个,但我可以找到 i 和 n 之间的任何关系 每个循环。你不能告诉我算法吗?

    function test(n) {
return Array.from({ length: (n * 2) + 1 }, () => {
return Array.from({ length: (n * 2) + 1 }, (item, i) => {
return i;
})
});
}

test(3)

结果:

[ [ 0, 1, 2, 3, 4, 5, 6 ],
[ 0, 1, 2, 3, 4, 5, 6 ],
[ 0, 1, 2, 3, 4, 5, 6 ],
[ 0, 1, 2, 3, 4, 5, 6 ],
[ 0, 1, 2, 3, 4, 5, 6 ],
[ 0, 1, 2, 3, 4, 5, 6 ],
[ 0, 1, 2, 3, 4, 5, 6 ] ]

最佳答案

您距离完成这项工作还不到一百万英里。

您可以捕获外部数组索引(y) 和内部数组索引(x)。使用这 2 个值,您可以计算出要在单元格 x、y.. 中放置的内容。

例如..

function test(n) {
return Array.from({ length: (n * 2) + 1 }, (_, y) => {
return Array.from({ length: (n * 2) + 1 }, (_, x) => {
return Math.max(
x > n ? x - n : n - x,
y > n ? y - n : n - y
);
})
});
}

const ret = test(3);
ret.forEach((i) => {
console.log(i.join(""));
});

关于javascript - 蜗牛矩阵数组javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51288400/

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