หมากรุกหกเหลี่ยมอธิบายถึงตระกูลหมากรุกหลากหลายรูปแบบที่เล่นบนกระดานซึ่งเซลล์เป็นรูปหกเหลี่ยมแทนที่จะเป็นสี่เหลี่ยมจตุรัสดั้งเดิม มีหลายสายพันธุ์เช่น; ในการท้าทายนี้เราจะมุ่งเน้นไปที่ตัวแปรของGlińskiซึ่งเป็นเรื่องที่พบได้บ่อยที่สุด
กระดานประกอบด้วยสามสี (เพื่อให้สีเดียวกันไม่แบ่งขอบ), กับขอบของรูปหกเหลี่ยมหันหน้าไปทางผู้เล่น กระดานนี้มี 11 ไฟล์, ทำเครื่องหมายด้วยตัวอักษรa
ผ่านl
( j
ไม่ได้ใช้ตัวอักษร), และ 11 อันดับ (ซึ่งงอ 60 °ที่ไฟล์f
) จัดอันดับ1
ผ่าน6
แต่ละเซลล์ประกอบด้วย 11 เซลล์อันดับ7
มี 9 เซลล์อันดับ8
มี 7 และอื่น ๆ อันดับ11
มีอีกหนึ่งมือถือ: f11 (ถ้ามันช่วยได้ลองคิดว่าแต่ละระดับนั้นสร้างรูปร่าง "V" ที่กว้างมาก)
นี่คือภาพตัวอย่างของบอร์ดพร้อมอัศวินในเซลล์ตรงกลาง เซลล์ที่มีเครื่องหมายจุดเป็นการเคลื่อนไหวทางกฎหมายของอัศวินผู้นี้ อัศวินเคลื่อนไปในลักษณะคล้ายกับหมากรุก "ปกติ" สองตัว - ลง - และ - หนึ่ง - มากกว่า ในแง่ของหมากรุกแบบหกเหลี่ยมมันเป็นการเคลื่อนที่แบบมุมฉาก (ข้ามขอบ) จากนั้นเป็นการเคลื่อนที่แบบทแยงมุมในทิศทางเดียวกัน (การเคลื่อนที่ที่ใกล้เคียงที่สุดกับสีเดียวกัน) ตัวอย่างเช่นกับอัศวินด้านล่างการเลื่อนมุมฉาก "ขึ้น" ไปจนถึงสีน้ำตาลอ่อนนั้นจะมาพร้อมกับการเลื่อนแนวทแยง "ขึ้นและขวา" หรือ "ขึ้นและซ้าย" ไปยังสีน้ำตาลอ่อนที่ใกล้ที่สุด
จากโดเมนสาธารณะผ่านhttps://commons.wikimedia.org/wiki/File:Glinski_Chess_Knight.svg
อัศวินนี้อยู่ในตำแหน่งที่f6และเคลื่อนไหวอย่างถูกกฎหมาย
c4, c5, d3, d7, e3, e8, g3, g8, h3, h7, i4, i5
อินพุต
อินพุตเดียวให้เซลล์เริ่มต้นของอัศวินของเรา นี้สามารถเป็นสายเดียว"b6"
เป็นสองสาย"b", "6"
ฯลฯในรูปแบบที่สะดวกใด ๆ ตัวอักษรที่ป้อนอาจเป็นตัวพิมพ์ใหญ่หรือเล็ก - ตัวเลือกของคุณ
เอาท์พุต
รายการของการเคลื่อนไหวที่ถูกต้องที่อัศวินในตำแหน่งนั้นสามารถทำได้ สิ่งนี้อาจเป็นอาร์เรย์ของสตริงสตริงเดี่ยวที่มีตัวคั่นที่ไม่คลุมเครือและสอดคล้องกันสตริงที่แยกจากกันโดยการขึ้นบรรทัดใหม่ ฯลฯ อะไรก็ตามที่สะดวกที่สุด เอาต์พุตไม่จำเป็นต้องเรียงตามลำดับและอาจเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก - ตัวเลือกของคุณ
กฎระเบียบ
- สมมติว่าไม่มีชิ้นส่วนอื่น ๆ อยู่บนกระดานหรือรบกวนการเคลื่อนไหว เรามุ่งเน้นไปที่อัศวิน
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- หากเป็นไปได้โปรดใส่ลิงค์ไปยังสภาพแวดล้อมการทดสอบออนไลน์เพื่อให้ผู้อื่นสามารถลองใช้รหัสของคุณได้!
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
ตัวอย่าง
b6
a3, c4, d5, d9, e7, e8
f6
c4, c5, d3, d7, e3, e8, g3, g8, h3, h7, i4, i5
f11
d8, e8, g8, h8
i1
f2, f3, g4, h4, l2, k3