शतरंज के खेल की वर्तमान स्थिति का प्रतिनिधित्व करने वाले पत्रों की 8x8 ग्रिड को देखते हुए, आपके कार्यक्रम का कार्य सफेद के लिए एक अगली चाल खोजना है, जिसके परिणामस्वरूप चेकमेट (उत्तर हमेशा एक चाल में दोस्त होगा)।
इनपुट
इनपुट STDIN - 8 वर्णों की 8 पंक्तियों पर होगा। प्रत्येक वर्ण के अर्थ इस प्रकार हैं:
K/k - king
Q/q - queen
B/b - bishop
N/n - knight
R/r - rook
P/p - pawn
- - empty square
ऊपरी मामले पत्र सफेद टुकड़ों का प्रतिनिधित्व करते हैं, और निचला मामला काले रंग का प्रतिनिधित्व करता है। बोर्ड को उन्मुख किया जाएगा ताकि सफेद नीचे से खेल रहा हो और काले ऊपर से नीचे खेल रहा हो।
उत्पादन
सफेद रंग के लिए एक चाल जिसके परिणामस्वरूप बीजगणित संकेतन में चेकमेट होता है । जब एक टुकड़ा लिया गया हो, तो आपको नोट करने की आवश्यकता नहीं है, और न ही आपको दो समान टुकड़ों के बीच असंतोष करने के बारे में चिंतित होने की आवश्यकता है जो एक ही चाल बना सकते हैं।
नमूना इनपुट
उदाहरण 1
इनपुट:
------R-
--p-kp-p
-----n--
--PPK---
p----P-r
B-------
--------
--------
आउटपुट:
c6
उदाहरण 2
इनपुट:
--b-r--r
ppq-kp-p
-np-pn-B
--------
---N----
--P----P
PP---PP-
R--QRBK-
आउटपुट:
Nf5
उदाहरण 3
इनपुट:
---r-nr-
-pqb-p-k
pn--p-p-
R-------
--------
-P-B-N-P
-BP--PP-
---QR-K-
आउटपुट:
Rh5
आप मान सकते हैं कि समाधान में कास्टिंग या एन-पासेंट शामिल नहीं होगा।
यह कोड-गोल्फ है - सबसे छोटा समाधान जीतता है।
( Mateinone.com से लिए गए उदाहरण - पहेली 81, 82 और 83)