Slimes são inimigos em forma de cubo no Minecraft que se dividem em várias versões menores de si mesmos quando mortos. Para os propósitos deste desafio, vamos descrevê-los como uma imagem de 8 × 8 pixels com 3 cores:
As cores RGB precisas são:
0, 0, 0
para os olhos e boca110, 170, 90
para o verde central mais escuro116, 196, 96
para o exterior, verde mais claro
Desafio
Escreva um programa ou função que receba um número inteiro positivo N e produza uma imagem de N tamanhos de slimes compactados em um retângulo. Indo da esquerda para a direita, a imagem deve seguir o padrão de ter:
- Uma pilha de 2 (N-1) 8 × 8 limos.
- Uma pilha de 2 (N-2) 16 × 16 limos.
- Uma pilha de 2 (N-3) 32 x 32 limos.
- E assim por diante até que a pilha contenha apenas um lodo.
As imagens de slime maiores que a versão 8 × 8 ( ) são geradas pela upsampling do vizinho mais próximo (ou seja, apenas dobrando todos os pixels). Observe que você deve usar o design exato do lodo e as cores fornecidas aqui.
A imagem final conterá 2 N -1 slimes e terá 2 (N + 3) -8 pixels de largura e 2 (N + 2) pixels de altura.
A imagem pode ser impressa em qualquer formato de arquivo de imagem comum, salva em um arquivo ou impressa / retornada como um fluxo de dados brutos ou exibida diretamente durante o tempo de execução.
O código mais curto em bytes vence.
Exemplos
Seu programa deve produzir esses resultados exatos.
N = 1:
N = 2:
N = 3:
N = 4:
N = 5:
N = 6:
N maior deve funcionar da mesma forma.