摘要
受到最近ASCII艺术挑战盛行的鼓舞,此挑战的目的是绘制一个ASCII棋盘,就像在其上可以播放国际象棋的棋盘一样。
编写一个程序,该程序以n
in stdin
或用户输入为参数,并使用正整数作为参数,然后输出带有n
x个n
正方形以及1个字符粗的边框的棋盘。
每个方块应为2x2字符。正方形应遵循棋盘格的正常交替的黑白色(白色为首,在左上角为白色)模式。白色方块应以空格()字符制成,黑色方块应以井号(
#
)字符制成。
边框应由破折号(-
)组成,+
并在边框或正方形的垂直点上带有加号()。
输入项
以正整数表示要在棋盘中绘制的正方形数(正方形尺寸),每个正方形为2x2字符。
示例结果
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... 等等。
笔记
- 尾随空格和换行符是可以接受的。
- 您可以编写整个程序或函数。
- 没有前导空格。
- 您的程序应显示n = 15的正确结果。
- 对于鲜为人知的深奥语言和类似语言,请提供指向该语言的链接。
n=0
应该产生+
。(可选,但强烈建议并鼓励使用。)- 以字节为单位的最短代码获胜,因为这是代码高尔夫。
+
用n=0
。