Los limos son enemigos en forma de cubo en Minecraft que se rompen en múltiples versiones más pequeñas de sí mismos cuando son asesinados. A los fines de este desafío, los describiremos como una imagen de 8 × 8 píxeles con 3 colores:
Los colores RGB precisos son:
0, 0, 0
para los ojos y la boca110, 170, 90
para el verde central, más oscuro116, 196, 96
para el exterior, verde más claro
Desafío
Escriba un programa o función que tome un entero positivo N y genere una imagen de N tamaños de limos empaquetados en un rectángulo. Al ir de izquierda a derecha, la imagen debe seguir el patrón de tener:
- Una pila de 2 (N-1) 8 × 8 limos.
- Una pila de 2 (N-2) 16 × 16 limos.
- Una pila de 2 (N-3) 32 × 32 limos.
- Y así sucesivamente hasta que la pila solo contenga un limo.
Las imágenes de limo más grandes que la versión 8 × 8 ( ) son generadas por el muestreo ascendente del vecino más cercano (es decir, duplicando todos los píxeles). Tenga en cuenta que debe usar el diseño y los colores exactos del limo que se proporcionan aquí.
La imagen final contendrá 2 limos N -1 y tendrá 2 (N + 3) -8 píxeles de ancho y 2 (N + 2) píxeles de alto.
La imagen puede imprimirse en cualquier formato de archivo de imagen común, guardarse en un archivo o imprimirse / devolverse como un flujo de datos sin procesar o mostrarse directamente durante el tiempo de ejecución.
El código más corto en bytes gana.
Ejemplos
Su programa debe producir estos resultados exactos.
N = 1:
N = 2:
N = 3:
N = 4:
N = 5:
N = 6:
Un N más grande debería funcionar igual de bien.