Le melme sono nemici a forma di cubo in Minecraft che si rompono in più versioni più piccole di se stessi quando vengono uccisi. Ai fini di questa sfida, li descriveremo come un'immagine di 8 × 8 pixel con 3 colori:
I colori RGB precisi sono:
0, 0, 0
per gli occhi e la bocca110, 170, 90
per il verde centrale, più scuro116, 196, 96
per l'esterno, verde più chiaro
Sfida
Scrivi un programma o una funzione che accetta un numero intero positivo N e genera un'immagine di N dimensioni di melma racchiuse in un rettangolo. Passando da sinistra a destra, l'immagine dovrebbe seguire il modello di avere:
- Una pila di 2 (N-1) 8 × 8 melme.
- Una pila di 2 (N-2) 16 × 16 melme.
- Una pila di 2 (N-3) 32 × 32 melme.
- E così via fino a quando la pila contiene solo una melma.
Le immagini di melma più grandi della versione 8 × 8 ( ) sono generate dal upsampling del vicino più vicino (cioè raddoppiando semplicemente tutti i pixel). Si noti che è necessario utilizzare il design esatto della melma e i colori indicati qui.
L'immagine finale conterrà 2 N -1 melme e sarà larga 2 (N + 3) -8 pixel e alta 2 (N + 2) pixel.
L'immagine può essere emessa in qualsiasi formato di file immagine comune, salvata su un file o stampata / restituita come flusso di dati non elaborati o visualizzata direttamente durante il runtime.
Vince il codice più breve in byte.
Esempi
Il tuo programma dovrebbe produrre questi esatti risultati.
N = 1:
N = 2:
N = 3:
N = 4:
N = 5:
N = 6:
N più grande dovrebbe funzionare altrettanto bene.