Schreiben Sie eine benannte Funktion oder ein benanntes Programm, das eine einzelne Ganzzahl N akzeptiert und die ersten N Balken der darunter liegenden Spirale druckt (nach STDOUT) oder (als Zeichenfolge) zurückgibt, beginnend mit dem vertikalen Balken in der Mitte und im Uhrzeigersinn nach außen spiralförmig.
_______________
/ _____________ \
/ / ___________ \ \
/ / / _________ \ \ \
/ / / / _______ \ \ \ \
/ / / / / _____ \ \ \ \ \
/ / / / / / ___ \ \ \ \ \ \
/ / / / / / / _ \ \ \ \ \ \ \
/ / / / / / / / \ \ \ \ \ \ \ \
| | | | | | | | | | | | | | | |
\ \ \ \ \ \ \___/ / / / / / / /
\ \ \ \ \ \_____/ / / / / / /
\ \ \ \ \_______/ / / / / /
\ \ \ \_________/ / / / /
\ \ \___________/ / / /
\ \_____________/ / /
\_______________/ /
Sie können davon ausgehen, dass 0 <N <= 278. Ihre Ausgabe darf kein Leerzeichen vor dem Zeichen ganz links der Spirale enthalten. Sie können optional eine einzelne nachgestellte Zeile drucken.
Bei einer Eingabe von 10 ist die korrekte Ausgabe
_
/ \
| |
\___/
Bei einer Eingabe von 2 ist die korrekte Ausgabe
/
|
Bei einer Eingabe von 20 ist die korrekte Ausgabe
___
/ _ \
/ / \ \
| | | |
\___/ /
Eine Ausgabe, die falsch wäre, weil vor dem Zeichen ganz links ein Leerzeichen steht, ist
___
/ _ \
/ / \ \
| | | |
\___/ /
Der Gewinner ist die kürzeste Einsendung in Bytes.
|
) nur das nächstliegende Zeichen sind, das das Zusammentreffen von a /
und darstellen kann \
.