Betrachten Sie diese Spirale
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
Ausgehend von der Mitte:
- Die erste Zeile (nach oben) besteht aus 3 Zeichen.
- Die zweite Zeile hat die gleiche Anzahl von Zeichen (3)
- Als nächstes fügen wir zwei Zeichen (5) für die nächsten beiden Seiten hinzu.
- Dieses Muster setzt sich fort, zwei Seiten gleicher Länge erhöhen dann die Länge um 2.
Ich möchte diese Spirale für N Linien erzeugen.
- Schreiben Sie in einer beliebigen Sprache.
- Die Eingabe / das Argument usw. ist die Anzahl der Zeilen in Ihrer Spirale.
- Jede Zeile beginnt mit dem Endzeichen der vorherigen Zeile im Uhrzeigersinn um 90 Grad gegenüber der vorherigen Zeile.
- Es ist mir egal, wie viel Leerzeichen vor oder nach jeder Zeile stehen, solange die Elemente der Spirale in einer Linie stehen.
- Geben Sie Text aus, um die Spirale mit einem von Ihnen ausgewählten Nicht-Leerzeichen zu zeichnen.
- Versuchen Sie dies in der kleinsten Anzahl von Bytes zu tun.
Testfälle (mit einem Hash als Ausgabe):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*
statt #
. Erwartet?