Резюме
Вдохновленный недавней популярностью художественных испытаний ASCII, цель этой задачи состоит в том, чтобы нарисовать шахматную доску ASCII, подобную той, на которой можно играть в шахматы.
Напишите программу, которая принимает положительное целое число n
в качестве аргумента, stdin
входного или пользовательского ввода, и выводит шахматную доску с квадратами n
х n
вместе с границей толщиной 1 символ.
Каждый квадрат должен быть 2х2 символов. Квадраты должны следовать обычному чередующемуся бело-черному (сначала белый, как в левом верхнем углу) узору шахматной доски. Белые квадраты должны состоять из символов пробела ( ), а черные квадраты - из
#
символов фунта ( ).
Граница должна быть сделана из тире ( -
) с плюсом ( +
) на границе или перпендикулярной точке квадрата.
вход
Положительное целое число, представляющее количество квадратов (размеры в квадратах) для рисования на шахматной доске, причем каждый квадрат равен 2х2 символа.
Пример результатов
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... и так далее.
Заметки
- Конечные пробелы и новые строки являются приемлемыми.
- Вы можете написать целую программу или функцию.
- Нет ведущих пробелов.
- Ваша программа должна отображать правильные результаты для n = 15.
- Для менее известных эзотерических языков и аналогичных, предоставьте ссылку на язык.
n=0
должен производить+
. (необязательно, но настоятельно рекомендуется и рекомендуется)- Самый короткий код в байтах выигрывает, так как это код гольфа.
+
для n=0
.