Les boues sont des ennemis en forme de cube dans Minecraft qui se divisent en plusieurs versions plus petites d’eux-mêmes quand ils sont tués. Pour les besoins de ce défi, nous les représenterons comme une image 8 × 8 pixels avec 3 couleurs:
Les couleurs RVB précises sont:
0, 0, 0
pour les yeux et la bouche110, 170, 90
pour le centre, vert plus foncé116, 196, 96
pour l'extérieur, vert plus clair
Défi
Ecrivez un programme ou une fonction qui prend un entier positif N et génère une image de N tailles de slimes regroupées dans un rectangle. En allant de gauche à droite, l’image doit suivre le schéma suivant:
- Une pile de 2 (N-1) 8 × 8 boues.
- Une pile de 2 (N-2) 16 × 16 boues.
- Une pile de 2 (N-3) 32 × 32 boues.
- Et ainsi de suite jusqu'à ce que la pile ne contienne plus qu'un seul slime.
Les images visqueuses plus grandes que la version 8 × 8 ( ) sont générées par suréchantillonnage du voisin le plus proche (en doublant simplement tous les pixels). Notez que vous devez utiliser exactement le design et les couleurs de slime indiqués ici.
L'image finale contiendra 2 N -1 slimes et aura 2 (N + 3) -8 pixels de large et 2 (N + 2) pixels de haut.
L'image peut être sortie dans n'importe quel format de fichier d'image commun, enregistrée dans un fichier ou imprimée / renvoyée sous forme de flux de données brutes, ou directement affichée pendant l'exécution.
Le code le plus court en octets gagne.
Exemples
Votre programme devrait produire ces résultats exacts.
N = 1:
N = 2:
N = 3:
N = 4:
N = 5:
N = 6:
Un plus grand N devrait aussi bien fonctionner.