দাবা খেলার গেমের বর্তমান অবস্থার প্রতিনিধিত্ব করে এমন একটি 8x8 গ্রিড দেওয়া, আপনার প্রোগ্রামটির কাজ হ'ল সাদা রঙের জন্য পরবর্তী পদক্ষেপ সন্ধান করা যা চেকমেটে ফলাফল দেয় (উত্তরটি সর্বদা এক চলাফেরায় সঙ্গী হবে)।
ইনপুট
ইনপুট STDIN- এ থাকবে 8 টির 8 টি অক্ষরের প্রতিটি lines প্রতিটি চরিত্রের অর্থ নিম্নরূপ:
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)