चुनौती:
एक बिसात को देखते हुए, यदि संभव हो तो एक लाल टुकड़े को राजा को ले जाने के लिए सबसे छोटी मात्रा में चालें (यह मानते हुए कि काली बिल्कुल भी नहीं चलती है) का उत्पादन करेगी।
नियम :
रेड का पक्ष हमेशा नीचे होगा, हालांकि उनके टुकड़े किसी भी पंक्ति में शुरू हो सकते हैं (यहां तक कि राजा की पंक्ति उन्हें प्राप्त करने की आवश्यकता है)। काले टुकड़े स्थिर होते हैं , जिसका अर्थ है कि वे लाल रंग के आंदोलनों के बीच नहीं चलते हैं, लेकिन पकड़े जाने पर उन्हें बोर्ड से हटा दिया जाता है। ध्यान दें कि टुकड़े बोर्ड पर किसी भी स्थान पर शुरू हो सकते हैं, जिसमें एक दूसरे के ठीक बगल में भी शामिल है। ऐसा नहीं है कि सामान्य चेकर्स कैसे खेले जाते हैं, लेकिन आपका प्रोग्राम इनको हल करने में सक्षम होना चाहिए। (इनपुट 5 देखें) हालांकि, चेकर के टुकड़ों को केवल तिरछे चलना चाहिए (इनपुट 3 देखें)। यदि पहले कैप्चर श्रृंखला में आगे है (इनपुट 7 देखें) बैकवर्ड-कैप्चरिंग की अनुमति है।
इनपुट:
एक 8x8 चेकबोर्ड, जिसमें बोर्ड स्पेस निम्न वर्णों के रूप में परिभाषित हैं (जब तक वे संगत हैं तब तक विकल्प का उपयोग करने के लिए स्वतंत्र महसूस करें):
। - खाली
आर - लाल टुकड़ा (ओं)
बी - काला टुकड़ा (ओं)
आउटपुट:
चाल की सबसे छोटी संख्या एक लाल टुकड़े को 'किंगेड' होने के लिए बोर्ड की शीर्ष पंक्ति (काली की तरफ) पर राजा की पंक्ति में प्रवेश करके ले जाएगी, 0 यदि कोई चाल की आवश्यकता नहीं है (राजा की पंक्ति पर एक लाल टुकड़ा शुरू हुआ), या एक नकारात्मक संख्या अगर यह एक लाल टुकड़ा राजा को नामुमकिन है (यानी काले कब्जे यह पूरी पहली पंक्ति है)।
इनपुट 1:
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
R . . . . . . .
आउटपुट 1:
7
इनपुट 2:
. . . . . . . .
. . . . . . . .
. . . . . B . .
. . . . . . . .
. . . B . . . .
. . . . . . . .
. B . . . . . .
R . . . . . . .
आउटपुट 2:
2
इनपुट 3:
. B . B . B . B
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
R . . . . . . .
आउटपुट 3:
-1
इनपुट 4:
. . . . . . . R
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
R . . . . . . .
आउटपुट 4:
0
इनपुट 5:
. . . . . . . .
. . . . . . . .
. . . . . . . .
. B . . B . . .
B . . . . B . .
. B . B . . . .
. . B . . B . .
. . . R R . . .
आउटपुट 5:
4
इनपुट 6:
. . . . . . . .
. . . . . . . .
. B . . . . . .
. . B . . . . .
. B . B . . . .
. . . . R . . .
. . . B . . . .
. . . . R . . .
आउटपुट 6:
2
इनपुट 7:
. . . . . . . .
. . . . . . . .
. . B . . . . .
. . . . . . . .
. . B . . . . .
. B . B . B . .
. . . . B . . .
. . . . . R . R
आउटपुट 7:
4
स्कोरिंग:
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है।