Slimes adalah musuh berbentuk kubus di Minecraft yang membobol beberapa versi yang lebih kecil dari dirinya ketika terbunuh. Untuk keperluan tantangan ini, kami akan menggambarkannya sebagai gambar 8 × 8 piksel dengan 3 warna:
Warna RGB yang tepat adalah:
0, 0, 0
untuk mata dan mulut110, 170, 90
untuk pusat, hijau gelap116, 196, 96
untuk bagian luar, hijau muda
Tantangan
Tulis sebuah program atau fungsi yang mengambil dalam bilangan bulat positif N dan menghasilkan gambar ukuran N slimes dikemas ke dalam persegi panjang. Dari kiri ke kanan, gambar harus mengikuti pola memiliki:
- Tumpukan 2 (N-1) 8 × 8 slimes.
- Tumpukan 2 (N-2) 16 × 16 slimes.
- Tumpukan 2 (N-3) 32 × 32 slimes.
- Demikian seterusnya hingga stack hanya berisi satu slime.
Gambar slime yang lebih besar dari versi 8 × 8 ( ) dihasilkan oleh upampling tetangga terdekat (yaitu hanya menggandakan semua piksel). Perhatikan bahwa Anda harus menggunakan desain lendir yang tepat dan warna yang diberikan di sini.
Gambar akhir akan berisi 2 N -1 slimes dan lebar 2 (N + 3) -8 piksel dan tinggi 2 (N + 2) piksel.
Gambar dapat berupa output dalam format file gambar apa pun, disimpan ke file atau dicetak / dikembalikan sebagai aliran data mentah, atau langsung ditampilkan selama runtime.
Kode terpendek dalam byte menang.
Contohnya
Program Anda harus menghasilkan hasil yang tepat ini.
N = 1:
N = 2:
N = 3:
N = 4:
N = 5:
N = 6:
N yang lebih besar seharusnya bekerja dengan baik.