棋盘

棋盘

pubdate:2019-07-04 15:47:47
tags:习题,JavaScript
题目:
编写一个程序,创建一个字符串,用于表示 8×8 的网格,并使用换行符分隔行。网格中的每个位置可以是空格或字符"#"。这些字符组成了一张棋盘。​将字符串传递给 console.log 将会输出以下结果:
text
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
当程序可以产生这样的输出后,请定义绑定 size=8,并修改程序,使程序可以处理任意尺寸(长宽由 size 确定)的棋盘,并输出给定宽度和高度的网格。
解:
javascript
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)