Напишите программу, которая создает строку, представляющую сетку 8 × 8, используя символы новой строки для разделения строк. В каждой позиции сетки есть либо пробел, либо символ «#». Персонажи должны сформировать шахматную доску.Eloquent Javascript: Chessboard
Мой код сохраняет структуру 8 x 8 со всеми хэшами. Может кто-нибудь предложить некоторые советы по редактированию моего кода?
var size = 8;
var str = "";
var altern = false;
var line = 1;
while (line <= size) {
var character = 1;
while (character <= size) {
if (altern) {
if (character % 2 === 0) {
str += "#";
console.log(character);
console.log(str);
} else {
str += " ";
console.log(character);
console.log(str);
}
} else {
if (character % 2 === 0) {
str += " ";
console.log(character);
console.log(str);
} else {
str += "#";
console.log(character);
console.log(str);
}
}
altern = !altern;
character++;
}
str += "\n";
line++;
}
console.log(str);
Можете ли вы изменить свой вопрос с большим количеством объяснений и меньше кода? Сейчас неясно, о чем вы спрашиваете. –
Вот один лайнер 'if (column-row% 2)% 2' == 0 – Rishav