gpt4 book ai didi

javascript - 创建网格,其中所有其他(字符串)元素均为空

转载 作者:行者123 更新时间:2023-12-02 23:09:20 26 4
gpt4 key购买 nike

大小为 3 的网格应如下所示:

# #
#
# #

大小为 4 的网格应如下所示:

# # 
# #
# #
# #

大小为 5 的网格应如下所示:

# # #
# #
# # #
# #
# # #

等等

通常,要创建一个“正常”网格,我会这样做:

function makeGrid (input) {
let grid = "";
for (let i = 0; i < input; i++) {
grid += "#".repeat(input) + "\n";
}
return grid;
}

console.log(makeGrid(3));

但在这种情况下,我无法确保使用正确的起始元素创建 - #

我的尝试:

function makeSpecialGrid (input) {

let specialGrid = "";

for (let i = 0; i < input; i++) {
let row = "";
for (let j = 0; j < i; j++) {
if (j % 2 === 0) {
row += "#";
}
row += " ";
}
specialGrid += row;
}

return specialGrid;

}

console.log(makeSpecialGrid(3));

当然,这只会创建一行。

还有其他想法吗?

最佳答案

试试这个:

function grid(n) {
let result = "";

for (let i = 0; i < n; i++) {
if (i % 2 == 0)
result += " #".repeat(Math.ceil(n / 2)).slice(1);
else
result += " #".repeat(Math.floor(n / 2)) + " ";
result += "\n";
}

return result;
}

console.log(grid(5));
console.log(grid(3));
console.log(grid(11));

关于javascript - 创建网格,其中所有其他(字符串)元素均为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57446267/

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