รูปหกเหลี่ยมปกติใด ๆ สามารถปูด้วยเพชรได้เช่น:
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
เราจะพิจารณาด้านบนปูกระเบื้องขนาด1
(ตั้งแต่ด้านข้างเพชรจะทำอย่างใดอย่างหนึ่ง/
หรือ\
แต่ละคน) ปูกระเบื้องขนาดเดียวกัน2
จะมีลักษณะ:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
งานของคุณคือการรับ ASCII อาร์ตไทล์ (ของขนาด1
) เป็นอินพุตพร้อมกับจำนวนเต็มบวกN
(เป็นทศนิยมหรือไม่เท่ากัน) โดยระบุขนาดของเอาต์พุตที่ต้องการ จากนั้นคุณควรเอาท์พุทเวอร์ชันที่ปรับขนาดขึ้นของการเรียงต่อกัน
โปรดทราบว่ารูปหกเหลี่ยมอาจมีขนาดใดก็ได้และเล็กเพียง 1x1x1 (บรรจุเพชรสามเม็ด)
ทั้งอินพุตและเอาต์พุตต้องไม่มีช่องว่างต่อท้ายใด ๆ หรือมีช่องว่างนำหน้ามากกว่าที่จำเป็นเพื่อจัดตำแหน่งรูปทรงหกเหลี่ยม ทั้งอินพุทและเอาท์พุทอาจมีการขึ้นบรรทัดใหม่แบบลากเดียว (ตัวเลือกนี้ไม่จำเป็นต้องเหมือนกันสำหรับอินพุทและเอาท์พุท)
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น, รับอินพุตผ่าน STDIN (หรือทางเลือกที่ใกล้เคียงที่สุด), อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ของฟังก์ชันและส่งผลลัพธ์ผ่าน STDOUT (หรือทางเลือกที่ใกล้เคียงที่สุด), ค่าส่งคืนของฟังก์ชันหรือพารามิเตอร์
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) เป็นผู้ชนะ
ตัวอย่างการเอียง
นี่คือตัวอย่างของการป้อนข้อมูลที่คุณสามารถใช้ทดสอบการส่งของคุณ
__
/_/\
\_\/
____
/_/\_\
/\_\/_/\
\/_/\_\/
\_\/_/
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
________
/_/\_\_\_\
/\_\/\_\_\_\
/\/_/\/_/_/\_\
/\/\_\/_/_/\/\_\
\/\/_/\_\_\/\/_/
\/\_\/_/\_\/_/
\/\_\_\/_/_/
\/_/_/_/_/
ตัวอย่างต่อไปนี้มีผลที่สอดคล้องกันสำหรับปัจจัยการผลิตผ่านN = 1
N = 6
N-1
การนำบรรทัดว่างเปล่า :(