Slimesเป็นศัตรูที่มีรูปร่างคล้ายลูกบาศก์ในMinecraftที่บุกเข้าไปในตัวมันเองซึ่งมีขนาดเล็กกว่าหลายตัวเมื่อถูกฆ่า สำหรับจุดประสงค์ของการท้าทายนี้เราจะอธิบายให้พวกเขาเห็นว่าเป็นภาพขนาด 8 × 8 พิกเซลที่มี 3 สี:
สี RGB ที่แม่นยำคือ:
0, 0, 0
สำหรับดวงตาและปาก110, 170, 90
สำหรับส่วนกลางสีเขียวเข้ม116, 196, 96
สำหรับด้านนอกสีเขียวอ่อน
ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวก N แล้วส่งภาพขนาด N ขนาดของ Slimes ที่บรรจุลงในสี่เหลี่ยม จากซ้ายไปขวาภาพควรเป็นไปตามรูปแบบของการ:
- สแต็คของ 2 (N-1) 8 × 8 slimes
- กองซ้อนของ 2 (N-2) 16 × 16 slimes
- กองซ้อนของ 2 (N-3) 32 × 32 slimes
- เป็นต้นจนกว่ากองจะมีเพียงหนึ่งเมือก
ภาพน้ำเมือกที่มีขนาดใหญ่กว่ารุ่น 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 ที่ใหญ่กว่าควรทำงานได้เช่นกัน