Есть задача, фото выше!
Потратил некоторое время на её решение (код снизу:). У кого есть достаточный опыт, скажите как сделать решение данной задачи проще?
let str = '' // Строка, будем с ней работать и в конце выведем в консоль
const size = 3 // Размер сетки
let even = false // Флаг, указывающий на четность строки (четная - нечетная)
// Проверяем размер(size) на четность
switch(size % 2) {
case 0: // size чётное
for (let i = 1; i <= size * size; i++){
if(i % 2 === 0){
str += even ? '#' : ' '
} else {
str += even ? ' ' : '#'
}
// При каждом переносе строки меняем чётность
if(i % size === 0){
str += '\n'
even = !even
}
}
break;
default: // size нечётное
for (let i = 1; i <= size * size; i++){
if(i % 2 === 0){
str += ' '
} else {
str += '#'
}
if(i % size === 0){
str += '\n'
}
}
break;
}
console.log(str)