Ich versuche, ein Programm zu schreiben, das eine Zeichenfolge erstellt, die ein 8 × 8 Raster darstellt, mit Zeilenumbruch Zeichen, um Zeilen zu trennen. An jeder Position des Gitters gibt es entweder ein Leerzeichen oder ein "#" Zeichen. Die Charaktere sollten ein Schachbrett bilden.JavaScript-Algorithmus zum Schachbrett 8x8 Gittermuster
Passing diese Zeichenfolge console.log
sollte wie folgt zeigen:
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
Wenn Sie ein Programm haben, die dieses Muster erzeugt, definieren eine Variable size = 8
und das Programm ändern, so dass es für jede Größe arbeitet, Ausgeben ein Raster der gegebenen Breite und Höhe.
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);
}
Ich habe Probleme, herauszufinden, warum dies nicht funktioniert ... :(
'var line = '';' <- das erzeugt einen leeren Platz am Anfang. Wie funktioniert es nicht, was ist die Ausgabe oder der Fehler? – coyotte508
Sie haben einen abschließenden Semikolon auf Ihren Schleifen, was bedeutet, dass sie nicht ausgeführt werden: 'für (var x = 1; x <= Größe; x ++);' –
Ja, Semikolons waren es. Vielen Dank! Auch der Raum! Habe es nicht einmal in Betracht gezogen. –