हेक्सागोनल शतरंज एक बोर्ड पर खेले जाने वाले शतरंज वेरिएंट के एक परिवार का वर्णन करता है जहां कोशिकाएं पारंपरिक वर्गों के बजाय हेक्सागोन हैं। ऐसे कई प्रकार हैं; इस चुनौती में हम Gliński के संस्करण पर ध्यान केंद्रित करेंगे, जो सबसे आम है।
बोर्ड तीन रंगों से बना है (ताकि एक ही रंग एक किनारे को साझा नहीं करता है), खिलाड़ियों के सामने हेक्सागोन्स के किनारों के साथ। बोर्ड में 11 फाइलें हैं, जो अक्षरों के a
माध्यम से चिह्नित हैं l
(पत्र j
का उपयोग नहीं किया गया है), और 11 रैंक (जो फ़ाइल में 60 ° झुकता है f
)। प्रत्येक के 1
माध्यम से रैंक 6
में 11 सेल होते हैं, रैंक 7
में 9 सेल होते हैं, रैंक 8
में 7 होते हैं, और इसी तरह। रैंक 11
में ठीक एक सेल होता है: f11 । (यदि यह मदद करता है, तो प्रत्येक रैंक को बहुत विस्तृत "वी" आकार बनाने के रूप में सोचें।)
यहां केंद्र कक्ष पर नाइट के साथ बोर्ड का एक उदाहरण चित्र है। एक डॉट के साथ चिह्नित कोशिकाएं इस विशेष नाइट के कानूनी कदम हैं। शूरवीर एक समान फैशन में "सामान्य" शतरंज, दो-डाउन-और-एक-ओवर चलता है। हेक्सागोनल शतरंज की शर्तों में, यह एक ऑर्थोगोनल चाल है (एक किनारे पर), फिर उसी दिशा में एक विकर्ण चाल (एक ही रंग के सबसे करीब कदम)। नीचे दी गई नाइट के साथ उदाहरण के लिए, हल्के भूरे रंग के लिए एक ऑर्थोगोनल चाल "अप" है, फिर तिरछी चाल के साथ "ऊपर और दाएं" या "ऊपर और बाएं" निकटतम हल्के भूरे रंग के होते हैं।
सार्वजनिक डोमेन से 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