Szlam to wrogowie w kształcie kostki w Minecraft , którzy po zabiciu dzielą się na wiele mniejszych wersji. Na potrzeby tego wyzwania przedstawimy je jako obraz 8 × 8 pikseli w 3 kolorach:
Dokładne kolory RGB to:
0, 0, 0
dla oczu i ust110, 170, 90
dla środkowej, ciemniejszej zieleni116, 196, 96
dla zewnętrznej, jaśniejszej zieleni
Wyzwanie
Napisz program lub funkcję, która przyjmuje dodatnią liczbę całkowitą N i wyświetla obraz N rozmiarów szlamów upakowanych w prostokąt. Przechodząc od lewej do prawej, obraz powinien być zgodny z następującym wzorem:
- Stos 2 (N-1) 8 × 8 szlamów.
- Stos 2 (N-2) 16 × 16 szlamów.
- Stos 2 (N-3) szlamów 32 × 32.
- I tak dalej, aż stos zawiera tylko jeden szlam.
Obrazy szlamu większe niż wersja 8 × 8 ( ) są generowane przez upsampling najbliższego sąsiada (tj. Po prostu podwojenie wszystkich pikseli). Pamiętaj, że musisz użyć dokładnego projektu szlamu i kolorów podanych tutaj.
Końcowy obraz będzie zawierał 2 N- 1 szlam i będzie miał 2 (N + 3) -8 pikseli szerokości i 2 (N + 2) pikseli wysokości.
Obraz może być wyprowadzany w dowolnym popularnym formacie pliku obrazu, zapisany w pliku lub wydrukowany / zwrócony jako nieprzetworzony strumień danych, lub bezpośrednio wyświetlony podczas działania.
Najkrótszy kod w bajtach wygrywa.
Przykłady
Twój program powinien dać te dokładne wyniki.
N = 1:
N = 2:
N = 3:
N = 4:
N = 5:
N = 6:
Większy N powinien równie dobrze działać.