Napisz nazwaną funkcję lub program, który akceptuje pojedynczą liczbę całkowitą N i wypisuje (do STDOUT) lub zwraca (jako ciąg) pierwsze N słupków spirali poniżej, zaczynając od pionowego paska w środku i spiralnie zgodnie z ruchem wskazówek zegara na zewnątrz.
_______________
/ _____________ \
/ / ___________ \ \
/ / / _________ \ \ \
/ / / / _______ \ \ \ \
/ / / / / _____ \ \ \ \ \
/ / / / / / ___ \ \ \ \ \ \
/ / / / / / / _ \ \ \ \ \ \ \
/ / / / / / / / \ \ \ \ \ \ \ \
| | | | | | | | | | | | | | | |
\ \ \ \ \ \ \___/ / / / / / / /
\ \ \ \ \ \_____/ / / / / / /
\ \ \ \ \_______/ / / / / /
\ \ \ \_________/ / / / /
\ \ \___________/ / / /
\ \_____________/ / /
\_______________/ /
Możesz założyć, że 0 <N <= 278. Twoje dane wyjściowe nie mogą zawierać żadnych spacji przed skrajnym lewym znakiem spirali. Możesz opcjonalnie wydrukować jedną końcową linię nowego wiersza.
Dla wejścia 10 poprawne wyjście to
_
/ \
| |
\___/
Dla wejścia 2 prawidłowe wyjście to
/
|
Dla wejścia 20 poprawne wyjście to
___
/ _ \
/ / \ \
| | | |
\___/ /
Dane wyjściowe, które byłyby niepoprawne, ponieważ lewy znak jest poprzedzony spacją, to
___
/ _ \
/ / \ \
| | | |
\___/ /
Zwycięzca jest najkrótszym przesłaniem, w bajtach.
|) są tylko najbliższymi znakami, które mogą reprezentować spotkanie a /i \.