Slime là kẻ thù hình khối trong Minecraft , phá vỡ thành nhiều phiên bản nhỏ hơn của chúng khi bị giết. Với mục đích của thử thách này, chúng tôi sẽ mô tả chúng dưới dạng hình ảnh 8 × 8 pixel với 3 màu:
Các màu RGB chính xác là:
0, 0, 0
cho mắt và miệng110, 170, 90
cho trung tâm, màu xanh đậm hơn116, 196, 96
cho bên ngoài, màu xanh nhạt hơn
Thử thách
Viết chương trình hoặc hàm lấy số nguyên dương N và xuất ra hình ảnh có kích thước N của các slime được đóng gói thành hình chữ nhật. Đi từ trái sang phải, hình ảnh phải theo mô hình có:
- Một chồng gồm 2 (N-1) 8 × 8 slime.
- Một chồng 2 slime 2 (N-2) 16 × 16.
- Một chồng 2 slime 2 (N-3) 32 × 32.
- Và cứ như vậy cho đến khi ngăn xếp chỉ chứa một chất nhờn.
Các hình ảnh chất nhờn lớn hơn phiên bản 8 × 8 ( ) được tạo ra bằng cách lấy mẫu lân cận gần nhất (nghĩa là chỉ nhân đôi tất cả các pixel). Lưu ý rằng bạn phải sử dụng thiết kế chất nhờn chính xác và màu sắc được đưa ra ở đây.
Hình ảnh cuối cùng sẽ chứa 2 N -1 slime và rộng 2 (N + 3) -8 pixel và cao 2 (N + 2) pixel.
Hình ảnh có thể được xuất ra ở bất kỳ định dạng tệp hình ảnh phổ biến nào, được lưu vào một tệp hoặc được in / trả lại dưới dạng luồng dữ liệu thô hoặc được hiển thị trực tiếp trong thời gian chạy.
Mã ngắn nhất tính bằng byte thắng.
Ví dụ
Chương trình của bạn sẽ tạo ra những kết quả chính xác.
N = 1:
N = 2:
N = 3:
N = 4:
N = 5:
N = 6:
N lớn hơn nên làm việc như là tốt.