Сліни - це вороги у формі куба у Minecraft, які при вбиванні розбиваються на кілька менших версій себе. Для цілей цього виклику ми зобразимо їх як зображення 8 × 8 пікселів з 3 кольорами:
Точні кольори RGB:
0, 0, 0
для очей і рота110, 170, 90
для центральної, темніше зеленого кольору116, 196, 96
для зовнішньої, світлішої зеленої
Виклик
Напишіть програму або функцію, яка приймає натуральне число N і виводить зображення N розмірів шлейків, упакованих у прямокутник. Переходячи зліва направо, зображення повинно відповідати шаблону:
- Стек 2 (N-1) 8 × 8 шлейфів.
- Стек 2 (N-2) 16 × 16 шлейфів.
- Стек із 2 (N-3) 32 × 32 шлейфів.
- І так далі, поки стек не містить лише одного слизу.
Образи слизу, розміри яких перевищують 8 × 8 версії ( ), генеруються шляхом перегляду найближчого сусіда (тобто просто подвоєння всіх пікселів). Зверніть увагу, що ви повинні використовувати точний дизайн слизу та кольори, наведені тут.
Кінцеве зображення буде містити 2 N -1 шліца і матиме 2 (N + 3) -8 пікселів і 2 (N + 2) пікселів у висоту.
Зображення може виводитися у будь-якому загальному форматі файлу зображення, зберігатися у файлі або друкуватися / повертатися у вигляді необробленого потоку даних або безпосередньо відображатися під час виконання.
Виграє найкоротший код у байтах.
Приклади
Ваша програма повинна дати ці точні результати.
N = 1:
N = 2:
N = 3:
N = 4:
N = 5:
N = 6:
Більший N повинен працювати так само добре.