Ecrivez un programme qui prend (via STDIN / ligne de commande) un entier non négatif N.
Lorsque N est O
égal à 0, votre programme doit être imprimé (c'est la capitale, Oh, pas zéro).
Lorsque N vaut 1, votre programme devrait imprimer
\|/
-O-
/|\
Quand N vaut 2, votre programme devrait imprimer
\ | /
\|/
--O--
/|\
/ | \
Quand N vaut 3, votre programme devrait imprimer
\ | /
\ | /
\|/
---O---
/|\
/ | \
/ | \
Pour un plus grand N, ce motif continue exactement de la même manière. Chacun des huit rayons du « soleil » doit être faite de N des appropriés -
, |
, /
ou \
caractères.
Détails
- Au lieu d'un programme, vous pouvez écrire une fonction qui prend un entier. La fonction doit imprimer le dessin du soleil normalement ou le renvoyer sous forme de chaîne.
Vous devez soit
- ne pas avoir d'espaces de fin, ou
- n’avez que suffisamment d’espaces de fin pour que le motif soit un rectangle parfait (2N + 1) * (2N + 1).
La sortie de tout ou partie des N peut éventuellement avoir une nouvelle ligne.
Notation
Le code le plus court en octets gagne.
N=0
.