改行文字を使用して行を区切る8×8グリッドを表す文字列を作成するプログラムを作成しようとしています。グリッドの各位置にはスペースまたは "#"文字があります。文字はチェスボードを形成するはずです。あなたはこのパターンを生成するプログラムを持っている場合は、チェスボードの8x8グリッドパターンを生成するJavaScriptアルゴリズム
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
それはどのようなサイズのために動作するように、変数size = 8
を定義し、プログラムを変更、出力:
console.log
にこの文字列を渡すと、このような何かを示さなければなりません指定された幅と高さのグリッド。私はこれが機能しない理由を考え出すのトラブルを抱えている
var hash = "#";
var space = ' ';
var size = 8;
for (var x = 1; x <= size; x++); {
var line = ' ';
for (var y = 1; y <= size; y++); {
if (x % 2) {
if (y % 2) {
line = line + space;
} else {
line = line + hash;
}
} else {
if (y % 2) {
line = line + hash;
} else {
line = line + space;
}
}
}
console.log(line);
}
... :(
'var line = '';' < - これは先頭に空白スペースを作成します。どのように動作していない、出力またはエラーは何ですか? – coyotte508
あなたのループにはセミコロンがあります。つまり、実行されていないことを意味しています: 'for(var x = 1; x <= size; x ++);' –
これはセミコロンでした。ありがとうございました!また、スペース!それを考慮しなかった。 –