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