ภาพรวม
ให้รูปหกเหลี่ยมจำนวนหนึ่งจัดเรียงไว้ในรูปร่างที่เชื่อมต่อภายในขอบเขตของภาพศิลปะ 50 x 50 ASCII รูปร่างที่คุณเลือกนั้นสามารถเลือกได้ตามใจชอบไม่ว่าคุณจะชอบอะไรในการเล่นกอล์ฟตราบใดที่มันเชื่อมต่อกัน มันอาจจะมีรูหากพวกมันมีขนาดใหญ่กว่าหกเหลี่ยมหนึ่ง (มิฉะนั้นจำนวนของรูปหกเหลี่ยมจะไม่ชัดเจน)
แบบ
รูปหกเหลี่ยมทั้งหมดต้องอยู่ในรูปแบบต่อไปนี้ (ขนาดและการวางแนวนี้เท่านั้นที่ถูกต้อง):
__
/ \
\__/ Note there are 2 underscores per horizontal edge.
รูปหกเหลี่ยมสองจุดเชื่อมต่อกันโดยตรงหากพวกเขาแบ่งปันขอบ:
__ __
/ \__ / \
\__/ \ \__/
\__/ or / \
\__/
รูปหกเหลี่ยมสองอันไม่ได้เชื่อมต่อหากแบ่งปันเพียงจุดยอด:
__ __
/ \/ \
\__/\__/
การแบ่งปันครึ่งหนึ่งของขอบยังไม่นับรวมเป็นสิ่งที่เชื่อมต่อ:
__
/ \
\__/
/ \
\__/
คอลเลกชันของรูปหกเหลี่ยมจะถูกเชื่อมต่อหากมีเส้นทางจากรูปหกเหลี่ยมไปยังรูปอื่นใดโดยใช้รูปหกเหลี่ยมที่เชื่อมต่อโดยตรงเท่านั้น
หลุม
รูขนาดหกเหลี่ยมในคอลเล็กชั่นรูปหกเหลี่ยมที่เชื่อมต่อกันจะนับเป็นรูปหกเหลี่ยมดังนั้นชิ้นส่วนใด ๆ ของศิลปะ ASCII ที่ได้รับจะมีจำนวนรูปหกเหลี่ยมที่ชัดเจน
สิ่งนี้ไม่นับเป็นหลุมเนื่องจากหลุมที่คาดหวังเป็นรูปหกเหลี่ยมเดียว:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 7 hexagons (not 6 with a hole)
นี้ไม่นับเป็นหลุมเพราะมันไม่ตรงกับหกเหลี่ยมเดียว:
__
__/ \__
/ \__/ \__
\__/ \__/ \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/ 8 hexagons with a hole
อินพุตและเอาต์พุต
อินพุต
จำนวนเต็มตั้งแต่ 1 ถึง 255
เอาท์พุต
สตริงศิลปะ ASCII แสดงถึงจำนวนอินพุตของรูปหกเหลี่ยมที่เชื่อมต่อตามที่อธิบายไว้ข้างต้น
- จำนวนแถว (สตริงย่อยที่คั่นด้วยบรรทัดใหม่) มีได้ไม่เกิน 50 ตัวรวมทั้งขึ้นบรรทัดใหม่ที่เป็นทางเลือกเพิ่มเติม
- แถวไม่จำเป็นต้องมีความยาวเท่ากัน แต่แต่ละแถวต้องมีความยาวไม่เกิน 50
- แถวที่มีความยาวเป็นศูนย์สามารถอยู่ด้านบนหรือด้านล่างของรูปร่างที่เชื่อมต่อโดยมีจำนวนแถวทั้งหมดไม่เกิน 50
- แถวที่มีพื้นที่อย่างเดียวสามารถมีอยู่ด้านบนหรือด้านล่างของรูปร่างที่เชื่อมต่อโดยมีจำนวนแถวไม่เกิน 50
- ช่องว่างสามารถปรากฏทางด้านซ้ายของรูปร่างโดยที่ความยาวของแถวไม่เกิน 50 (รูปร่างไม่จำเป็นต้องจัดชิดซ้าย)
- ช่องว่างสามารถปรากฏทางด้านขวาของรูปร่างโดยมีความยาวของแถวไม่เกิน 50
- อักขระใด ๆ ที่ไม่ได้เป็นส่วนหนึ่งของรูปร่างที่เชื่อมต่อจะต้องเป็นช่องว่างหรือบรรทัดใหม่
หากเอาต์พุตถูกต้องไม่จำเป็นต้องสอดคล้องกันจากการรันครั้งต่อไป
ตัวอย่าง
การป้อนข้อมูล: 6
ผลลัพธ์ที่ถูกต้อง:
__ __ __
/ \__/ \__/ \__
\__/ \__/ \__/ \
\__/ \__/ \__/
__ __
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/
__
__ / \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/
/ \
\__/
เอาต์พุตไม่ถูกต้อง:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid for 6 as the centre hole counts as a 7th hexagon.
__ __ __ __
/ \__/ \__/ \ / \
\__/ \__/ \__/ \__/
\__/ \__/ Invalid as the 6 hexagons are not connected.
__ __ __ __
/ \__/ \__/ \/ \
\__/ \__/ \__/\__/
\__/ \__/ Invalid as vertex touching does not count as connected.
__ __ __
/ \__/ \ / \
\__/ \__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid as the 6 connected hexagons are not the only visible characters.
การชนะ
คำตอบที่ถูกต้องสั้นที่สุดในหน่วยไบต์ชนะ
ลีดเดอร์บอร์ด
6
เท่านั้น สำหรับการป้อนข้อมูลของ255
รูปหกเหลี่ยมแนวนอนจะไม่พอดีกับศิลปะ 50 โดย 50 ASCII