В чем ошибка при создании шахматной доски на JavaScript?

Как можно улучшить код для создания шахматной доски из одной строки с заданными размерами, чтобы он корректно работал не только с четными, но и с нечетными числами?
  • 5 марта 2024 г. 18:39
Ответы на вопрос 1
Ошибка в текущем коде заключается в том, что он создает шахматную доску только для четных размеров, так как он использует оператор остатка от деления (%) для определения цвета клетки.

Для того чтобы код работал корректно и с нечетными числами, можно использовать следующий подход:

```javascript
function createChessboard(rows, cols) {
  let chessboard = "";
  
  for (let i = 0; i < rows; i++) {
    for (let j = 0; j < cols; j++) {
      if ((i + j) % 2 === 0) {
        chessboard += "⬛"; // черная клетка
      } else {
        chessboard += "⬜"; // белая клетка
      }
    }
    chessboard += "\n";
  }
  
  console.log(chessboard); // или можно возвращать строку и потом отображать ее
}

createChessboard(5, 5);
```

Таким образом, данный код создает шахматную доску для любого заданного числа строк и столбцов, корректно определяя цвет клеток как для четных, так и для нечетных размеров.
Похожие вопросы