Прошу прощения за то, что я был нобом, но я думаю, что я нахожусь в нужном месте. Я пытался решить шахматную доску красноречивым яваскрипта, но это так трудно для меня, даже решение при условии:Правильное решение для шахматной доски для JavaScript?
var size = 8;
var board = "";
for (var y = 0; y < size; y++) { /* why 2 loops? */
for (var x = 0; x < size; x++) {
if ((x + y) % 2 == 0) /* why is this? */
board += " ";
else
board += "#";
}
board += "\n";
}
console.log(board);
Может кто-то пожалуйста, объясните линии дальше, я не хочу, чтобы передать эту проблему без полного понимания . Также, эта книга также является хорошим началом для javascript?
2 петли для 2-х измерений. '%' - оператор остатка/по модулю. он возвращает остаток целочисленного деления. –
if ((x + y)% 2 == 0)/* Почему это? */...% - оператор mod, он проверяет, является ли результат четным числом. Две петли - это потому, что у вас есть доска, которая двумерна. – dinotom
Мне интересно, почему # не отображается на четном номере в разных строках? –