História de fundo
Isenção de responsabilidade: Pode conter informações inventadas sobre cangurus.
Os cangurus atravessam vários estágios de desenvolvimento. À medida que envelhecem e são mais fortes, eles podem pular mais e mais e pular mais vezes antes de ficarem com fome.
No estágio 1 , o canguru é muito pequeno e não pode pular. Apesar disso, é constantemente requer nutrição. Podemos representar um padrão de atividade de um canguru no estágio 1 como este.
o
No estágio 2 , o canguru pode fazer pequenos saltos, mas não mais do que 2 antes de ficar com fome. Podemos representar o padrão de atividade de um canguru no estágio 2 como este.
o o
o o o
Após o estágio 2, o canguru melhora rapidamente. Em cada estágio subsequente, o canguru pode pular um pouco mais alto (1 unidade na representação gráfica) e duas vezes mais. Por exemplo, o padrão de atividade de um canguru do estágio 3 se parece com isso.
o o o o
o o o o o o o o
o o o o o
Para o estágio n , o padrão de atividade consiste em 2 saltos em forma de V n-1 de altura n .
Por exemplo, para o estágio 4 , existem 8 saltos de altura 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
Tarefa
Escrever um programa completo ou uma função que leva um número inteiro positivo n como entrada e devolve a impressão ou representação ASCII arte de uma fase n padrão de actividade de canguru.
O espaço em branco circundante e os códigos de escape ANSI são permitidos, desde que o padrão pareça exatamente como representado acima.
Se você escolher uma função que retorne a saída, ela deverá retornar uma única sequência de caracteres ou matriz de caracteres que exiba a saída adequada quando impressa. Retornar uma matriz de seqüências de caracteres não é permitido.
Você pode usar qualquer caractere que não seja espaço em branco imprimível em vez de o
, desde que seja consistente no padrão de atividade e em todos os padrões da sua resposta.
Isso é código-golfe ; que a resposta mais curta em bytes ganhe!
o
. Você também pode usar qualquer caractere para representar os espaços (desde que sejam diferentes?)?