Schreiben Sie ein Programm, das (über STDIN / Kommandozeile) eine nicht negative ganze Zahl N aufnimmt.
Wenn N 0 ist, sollte Ihr Programm drucken O
(das ist das Kapital Oh, nicht Null).
Wenn N 1 ist, sollte Ihr Programm drucken
\|/
-O-
/|\
Wenn N 2 ist, sollte Ihr Programm drucken
\ | /
\|/
--O--
/|\
/ | \
Wenn N 3 ist, sollte Ihr Programm drucken
\ | /
\ | /
\|/
---O---
/|\
/ | \
/ | \
Für ein größeres N setzt sich dieses Muster auf die gleiche exakte Weise fort. Jede der acht Strahlen der „Sonne“ sollte von N der entsprechenden gemacht werden -
, |
, /
, oder \
Zeichen.
Einzelheiten
- Anstelle eines Programms können Sie auch eine Funktion schreiben, die eine Ganzzahl annimmt. Die Funktion sollte das Sonnenmuster normal drucken oder als Zeichenfolge zurückgeben.
Sie müssen entweder
- haben überhaupt keine nachgestellten Leerzeichen, oder
- Verfügen Sie nur über genügend nachgestellte Leerzeichen, damit das Muster ein perfektes (2N + 1) * (2N + 1) Rechteck ist.
Die Ausgabe für ein beliebiges oder alle N kann optional einen nachgestellten Zeilenumbruch enthalten.
Wertung
Der kürzeste Code in Bytes gewinnt.
N=0
.