Рассмотрим эту спираль
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
Начиная в центре:
- Первая строка (вверх) имеет 3 символа.
- Вторая строка имеет такое же количество символов (3)
- Далее мы добавляем два символа (5) для следующих двух сторон.
- Этот шаблон продолжается, две стороны одинаковой длины, а затем увеличивают длину на 2.
Я хочу создать эту спираль для N строк.
- Пишите на любом языке.
- Ввод / аргумент и т. Д. - это количество строк в вашей спирали.
- Каждая строка начинается с символа конца предыдущей строки в направлении 90 градусов по часовой стрелке от предыдущей строки.
- Мне все равно, сколько пробелов до или после каждой строки, пока элементы спирали выстраиваются в линию.
- Выведите текст, чтобы нарисовать спираль с любым непробельным символом, который вы выберете.
- Попытайтесь сделать это в наименьшем количестве байтов.
Тестовые случаи (с использованием хэша в качестве вывода):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*
вместо #
. Ожидаемая?