backstory
Disclaimer: può contenere informazioni inventate sui canguri.
I canguri attraversano diverse fasi di sviluppo. Man mano che invecchiano e diventano più forti, possono saltare sempre più in alto e possono saltare più volte prima di avere fame.
Nella fase 1 , il canguro è molto piccolo e non può saltare affatto. Nonostante ciò, è costantemente necessario nutrimento. Possiamo rappresentare un modello di attività del canguro di livello 1 come questo.
o
Nella fase 2 , il canguro può fare piccoli salti, ma non più di 2 prima di avere fame. Possiamo rappresentare un modello di attività del canguro di livello 2 come questo.
o o
o o o
Dopo la fase 2 il canguro migliora rapidamente. In ogni fase successiva, il canguro può saltare un po 'più in alto (1 unità nella rappresentazione grafica) e due volte più volte. Ad esempio, il modello di attività di un canguro di livello 3 è simile al seguente.
o o o o
o o o o o o o o
o o o o o
Per la fase n , il modello di attività consiste in 2 n-1 salti a forma di V di altezza n .
Ad esempio, per la fase 4 , ci sono 8 salti di altezza 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
Compito
Scrivi un programma completo o una funzione che accetta un numero intero positivo n come input e stampa o restituisce la rappresentazione artistica ASCII del modello di attività di un canguro stage n .
Sono consentiti spazi bianchi circostanti e codici di escape ANSI, purché il motivo appaia esattamente come mostrato sopra.
Se si sceglie una funzione che restituisce l'output, deve restituire una singola stringa o matrice di caratteri che visualizza l'output corretto durante la stampa. La restituzione di una matrice di stringhe non è consentita.
È possibile utilizzare qualsiasi carattere stampabile, non di spazi bianchi anziché o
, purché sia coerente all'interno del modello di attività e in tutti i modelli nella risposta.
Questo è code-golf ; che vinca la risposta più breve in byte!
o
. Puoi anche usare un personaggio per rappresentare gli spazi (purché siano diversi?)?