在控制台中使用javascript构建棋盘
我在用有说服力的javascript解决这个问题,它应该这样打印在控制台中使用javascript构建棋盘,javascript,Javascript,我在用有说服力的javascript解决这个问题,它应该这样打印 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 但我似乎不知道如何交替排列。到目前为止,我刚刚提出了网格 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 使用此代码 var hash = '' var size = 8 for (var i
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
但我似乎不知道如何交替排列。到目前为止,我刚刚提出了网格
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
使用此代码
var hash = ''
var size = 8
for (var i = 0; i < size; i++) {
for (var j = 0; j < size; j++) {
hash.charAt(hash.length-1) === '#' ? hash += ' ': hash += '#'
}
hash += '\n'
}
console.log(hash)
var hash=''
变量大小=8
对于(变量i=0;i
他们用来回答这个问题的代码是
var size = 8;
var board = "";
for (var y = 0; y < size; y++) {
for (var x = 0; x < size; x++) {
if ((x + y) % 2 == 0)
board += " ";
else
board += "#";
}
board += "\n";
}
console.log(board);
var size=8;
var board=“”;
对于(变量y=0;y
但我相信有一种方法可以用我的代码来代替。有什么想法吗?你应该区分奇数行和偶数行。这可以通过查看行和列索引的总和来实现:如果其中恰好有一个是奇数,则生成一个哈希,否则生成一个空格:
var hash=''
变量大小=8
对于(变量i=0;i log(散列)
您需要标识偶数行,并在字符串开头插入额外的空格
//标识偶数行并添加额外的空间
如果(i%2==0){hash+=''}
下面的代码应该产生预期的输出
var hash=''
变量大小=8
对于(var i=0;i console.log(hash)
显然,如果不更改代码,就无法使其工作,因为代码不工作,而使其工作的方法是使用工作的代码。if(i+1)%2!==0//偶数行,在字符串前面加一个空格
是否应该将j
循环的界限设置为给定的i%2==0
?否则您将打印一个额外的字符。我在最后一行只看到一个额外的空白。你所指的是你所指的是什么?你所指的是什么?你所指的是什么?你所指的是什么?运行这个在<代码>节点<代码>节点<代码>运行这个在<代码>节点运行这个在<代码>节点<代码>运行这个在<代码>节点<代码>节点<代码>生产<代码>代码>产生<代码>代码>代码>你你<代码>你你你<代码>你>>公司????\\\\\\\35周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五你你你你你你你所所指你正在正在正在正在正在正在你所指你所指你所指的你所指你所指的你所指的是你所指的正在正在正在正在正在正在正在正在正在正在正在正在正在正在正在正在你所指你所指的正在正在正在正在正在正在正在你所指的????????????????????###\n'。所以奇数行有九个字符,如果你想在它周围画一个矩形,这可能会很麻烦。好的,谢谢威廉,我明白你的意思了。我会更新答案。