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