Histoire
Avertissement: Peut contenir des informations inventées sur les kangourous.
Les kangourous traversent plusieurs étapes de développement. En vieillissant et en force, ils peuvent sauter plus haut et plus longtemps, et ils peuvent sauter plus de fois avant d'avoir faim.
Au stade 1 , le kangourou est très petit et ne peut pas sauter du tout. Malgré cela, il a constamment besoin de nourriture. Nous pouvons représenter le modèle d'activité d' un kangourou de stade 1 comme celui-ci.
o
À l'étape 2 , le kangourou peut faire de petits sauts, mais pas plus de 2 avant d'avoir faim. Nous pouvons représenter le modèle d'activité d' un kangourou de stade 2 comme celui-ci.
o o
o o o
Après la phase 2, le kangourou s’améliore rapidement. À chaque étape suivante, le kangourou peut sauter un peu plus haut (1 unité dans la représentation graphique) et deux fois plus souvent. Par exemple, le modèle d'activité d' un kangourou de stade 3 ressemble à ceci.
o o o o
o o o o o o o o
o o o o o
Pour l'étape n , le modèle d'activité consiste en 2 n-1 sauts en V de hauteur n .
Par exemple, pour l'étape 4 , il y a 8 sauts de hauteur 4 .
o o o o o o o o
o o o o o o o o o o o o o o o o
o o o o o o o o o o o o o o o o
o o o o o o o o o
Tâche
Écrivez un programme complet ou une fonction prenant un entier positif n en entrée et imprimant ou renvoyant la représentation artistique ASCII du modèle d'activité d'un kangourou d' étape n .
Les espaces blancs environnants et les codes d'échappement ANSI sont autorisés, à condition que le motif ressemble exactement à l'illustration ci-dessus.
Si vous choisissez une fonction qui renvoie la sortie, elle doit renvoyer une chaîne unique ou un tableau de caractères affichant la sortie correcte à l'impression. Le retour d'un tableau de chaînes n'est pas autorisé.
Vous pouvez utiliser n'importe quel caractère imprimable, sans espace, au lieu de o
, tant qu'il est cohérent dans le modèle d'activité et dans tous les modèles de votre réponse.
C'est du code-golf ; que la réponse la plus courte en octets soit gagnante!
o
. Pouvez-vous également utiliser n'importe quel caractère pour représenter les espaces (tant qu'ils sont différents?)?