Napisz program, który przyjmuje (za pomocą STDIN / wiersza poleceń) nieujemną liczbę całkowitą N.
Gdy N wynosi 0, twój program powinien wypisać O
(to jest duże, a nie zero).
Gdy N wynosi 1, twój program powinien wydrukować
\|/
-O-
/|\
Gdy N wynosi 2, program powinien wydrukować
\ | /
\|/
--O--
/|\
/ | \
Gdy N ma wartość 3, program powinien wydrukować
\ | /
\ | /
\|/
---O---
/|\
/ | \
/ | \
W przypadku większego N wzór ten jest kontynuowany w ten sam dokładnie sposób. Każda z ośmiu promieniach słońca „” powinny być wykonane z odpowiednich N -
, |
, /
lub \
znaków.
Detale
- Zamiast programu możesz napisać funkcję, która przyjmuje liczbę całkowitą. Ta funkcja powinna normalnie wydrukować projekt słońca lub zwrócić go jako ciąg znaków.
Musisz albo
- nie mają żadnych spacji końcowych, lub
- ma tylko tyle spacji końcowych, że wzór jest idealnym prostokątem (2N + 1) * (2N + 1).
Dane wyjściowe dla dowolnego lub wszystkich N mogą opcjonalnie mieć końcowy znak nowej linii.
Punktacja
Najkrótszy kod w bajtach wygrywa.
N=0
.