Rozważ tę spiralę
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
Zaczynając w centrum:
- Pierwszy wiersz (w górę) ma 3 znaki.
- Drugi wiersz ma tę samą liczbę znaków (3)
- Następnie dodajemy dwa znaki (5) dla następnych dwóch stron.
- Ten wzór trwa, dwie strony tej samej długości, a następnie zwiększ długość o 2.
Chcę wygenerować tę spiralę dla N linii.
- Pisz w dowolnym języku.
- Wejście / argument itp. To liczba linii w twojej spirali.
- Każda linia zaczyna się od znaku kończącego poprzednią linię w kierunku 90 stopni zgodnie z ruchem wskazówek zegara od poprzedniej linii.
- Nie dbam o to, ile białych znaków jest przed lub po każdej linii, o ile elementy linii spiralnej są w linii.
- Wygeneruj tekst, aby narysować spiralę dowolnym wybranym znakiem spacji.
- Spróbuj to zrobić przy najmniejszej liczbie bajtów.
Przypadki testowe (używając skrótu jako danych wyjściowych):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*zamiast #. Spodziewany?