รูปหกเหลี่ยมปกติใด ๆ สามารถปูด้วยเพชรได้เช่นกัน (ถูกขโมยจากคำถามนี้ ):
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
เราจะพิจารณาขนาดของกระเบื้องที่ 1 ข้างต้น (เนื่องจากด้านข้างของเพชรประกอบด้วยหนึ่ง / หรือ \ แต่ละอัน) ปูกระเบื้องขนาดเดียวกัน 2 จะมีลักษณะดังนี้:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
งานของคุณคือหมุนเพชรเอียงหลาย ๆ 60 องศา การเรียงเพชรในอินพุตสามารถมีขนาดใดก็ได้ (และขนาดไม่ได้ระบุไว้อย่างชัดเจนในอินพุต) แต่มันจะเป็นการปูกระเบื้องที่ถูกต้องอยู่เสมอและทุกด้านของรูปหกเหลี่ยมจะมีความยาวเท่ากัน
นี่คือตัวอย่างด้านบนหมุนตามเข็มนาฬิกา 60 องศา:
______
/_/\_\_\
/\_\/_/\_\
/\/_/\_\/_/\
\/\_\/_/_/\/
\/_/\_\_\/
\_\/_/_/
____________
/ /\ \ \
/___/ \___\___\
/\ \ / /\ \
/ \___\/___/ \___\
/\ / /\ \ / /\
/ \/___/ \___\/___/ \
\ /\ \ / / /\ /
\/ \___\/___/___/ \/
\ / /\ \ \ /
\/___/ \___\___\/
\ \ / / /
\___\/___/___/
อินพุตเป็นจำนวนเต็มไม่เป็นลบและปูกระเบื้องเพชร โปรแกรม (หรือฟังก์ชัน) ของคุณควรหมุนด้วยจำนวนเต็ม * 60 องศา คุณตัดสินใจว่าจะหมุนตามเข็มนาฬิกาหรือทวนเข็มนาฬิกาตราบเท่าที่มันสอดคล้องกัน ทั้งอินพุตและเอาต์พุตไม่ควรมีช่องว่างนำหน้าหรือส่วนท้ายพิเศษ
นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดชนะ
คำถามที่เกี่ยวข้อง: