首页 - 崮生写笔记的地方

棋盘

题目:

编写一个程序,创建一个字符串,用于表示8×8的网格,并使用换行符分隔行。网格中的每个位置可以是空格或字符"#"。这些字符组成了一张棋盘。 将字符串传递给console.log将会输出以下结果:

 # # # #
# # # #
 # # # #
# # # #
 # # # #
# # # #
 # # # #
# # # #

当程序可以产生这样的输出后,请定义绑定size=8,并修改程序,使程序可以处理任意尺寸(长宽由size确定)的棋盘,并输出给定宽度和高度的网格。

解:

function chessboard(col,row){
    for (let i = 0; i < col; i++) {
        let rowStr=''
        for (let j = 0; j < row; j++) {
            rowStr+=(
                /** 奇数列的偶数行 */
                (i%2!==0 && j%2===0) ||
                /** 偶数列的奇数行 */
                (i%2===0 && j%2!==0)
            ) ? '#' : ' '
        }
        console.log(rowStr);
    }
}
chessboard(8,8)
代码库-git