পারমাণবিক দাবা দাবা একটি (খুব মজাদার) রূপ যা প্রতিটি ক্যাপচার একটি "বিস্ফোরণ" ঘটায়, ক্যাপচার করা টুকরো, ক্যাপচারিং টুকরা এবং 1-বর্গ ব্যাসার্ধে সমস্ত অ-পাউন্ডকে ধ্বংস করে দেয়। এই চ্যালেঞ্জের লক্ষ্যটি হ'ল পারমাণবিক দাবা পুরো গেমটি খেলানো নয়, তবে কোনও নির্দিষ্ট পদক্ষেপ নেওয়া হলে কী ঘটে তা কেবল অনুকরণ করা।
দাবি অস্বীকার: বিস্ফোরণ শব্দ প্রভাব অন্তর্ভুক্ত করা হয়নি।
ইনপুট
বোর্ড পজিশনটি ফোর্সিথ-এডওয়ার্ডস নোটেশন (সাধারণত FEN হিসাবে পরিচিত) এ দেওয়া হবে তবে কেবল প্রথম ক্ষেত্রের সাথে। উদাহরণস্বরূপ, এর একটি ইনপুট:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
প্রারম্ভিক অবস্থান প্রতিনিধিত্ব করে:
এটি অবশ্যই একটি স্ট্রিং বা আপনার ভাষার সমতুল্য হিসাবে নেওয়া উচিত। এটি বৈধ হওয়ার গ্যারান্টিযুক্ত; উদাহরণস্বরূপ, দশ জন রাজা থাকলে বা কোনও রাজা না থাকলে আপনার যত্ন নেওয়ার দরকার নেই।
আপনি যে অনুকরণটি করতে চান তাও আপনাকে দেওয়া হবে, যা দুটি বর্গাকার নাম হিসাবে উপস্থাপিত: টুকরোটি যে বর্গক্ষেত্রে সরানো হবে এবং বর্গটি সেটিতে চলেছে। উদাহরণস্বরূপ, উপরের ছবিতে রাজার মনোরম দুটি স্পেস এগিয়ে নিয়ে যাওয়া উপস্থাপিত হবে:
e2e4
এটি অবশ্যই স্ট্রিং হিসাবে নেওয়া উচিত। পদক্ষেপটি সর্বদা বৈধ থাকবে এবং আপনাকে কাস্টিং সমর্থন করার প্রয়োজন নেই । আপনার এন পাসেন্টকে সমর্থন করা দরকার যা পরবর্তী বিভাগে আরও বিস্তারিতভাবে ব্যাখ্যা করা হবে।
আউটপুট
আপনার প্রোগ্রামের আউটপুট ইনপুট হিসাবে একই আংশিক-FEN সংকেত হওয়া উচিত, নির্দিষ্ট সরানো (এবং প্রয়োজনে কোনও টুকরো বিস্ফোরিত) দিয়ে।
বিস্ফোরণের সঠিক নিয়মগুলি হ'ল - কোনও টুকরো ধরা পড়লে:
ক্যাপচার হওয়া টুকরোটি সরান (ক্যাপচারটি এন পাসেন্ট ব্যতীত এটিকে ইনপুটটিতে চিহ্নিত দ্বিতীয় বর্গের সর্বদা টুকরোটি করা হবে )।
ক্যাপচারিং করছে এমন টুকরোটি সরান (এটি সর্বদা ইনপুটটির নামযুক্ত প্রথম স্কোয়ারের টুকরো হবে)।
প্রতিটি টুকরা যেটি সরান:
আটটি স্কোয়ারের একটিতে যেখানে ক্যাপচারটি ঘটেছিল তার একটিতে অবস্থিত ( উদাহরণস্বরূপ , এটি এমন বর্গ যা ক্যাপচারিং প্যাডটি চালু ছিল, যদি এটি বিস্ফোরিত না হয়)।
একটি গিরি না
যাঁরা অপরিচিত তাদের পক্ষে পাসের নিয়মগুলির দ্রুত পর্যালোচনা : যদি কোনও উদ্যান তার প্রারম্ভিক র্যাঙ্ক থেকে দুটি স্পেস এগিয়ে নিয়ে যায় এবং এমন একটি প্যাঁচ থাকে যা এটি কেবল একটি বর্গক্ষেত্রকে এগিয়ে নিয়ে যেতে পারত তবে তা এটি যেভাবেই ক্যাপচার করতে পারে, তবে কেবল পরবর্তী পদক্ষেপে। এই ক্যাপচারটি " পাসিং " (অথবা ফরাসি ভাষায়: " এন পাসেন্ট ") সম্পন্ন হওয়ার কথা বলা হয়।
পরীক্ষার মামলা
ছবিগুলিতে, সবুজ তীরগুলি তৈরি হওয়া সম্পর্কে স্থানান্তরকে নিন্দা করে এবং সবুজ চেনাশোনাগুলি বিস্ফোরিত হওয়া টুকরোগুলি উপস্থাপন করে।
ইনপুট: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
, g1f3
আউটপুট:rnbqkbnr/pppppppp/8/8/8/5N2/PPPPPPPP/RNBQKB1R
ইনপুট: 3kBb1r/pp5p/3p4/4pn2/P7/1P2P1pP/2rP1P2/R1B3RK
, f2g3
আউটপুট: 3kBb1r/pp5p/3p4/4pn2/P7/1P2P2P/2rP4/R1B3RK
(থেকে চুরি http://en.lichess.org/ocoSfS5I/white#36 )
ইনপুট: rnbqk1nr/1pp5/p2pp1pp/5p2/1bN5/2P1PQ1N/PP1P1PPP/R1B1KB1R
, f3b7
আউটপুট: 3qk1nr/2p5/p2pp1pp/5p2/1bN5/2P1P2N/PP1P1PPP/R1B1KB1R
(থেকে চুরি http://en.lichess.org/NCUnA6LV/white#14 )
ইনপুট: rnbqk2r/pp2p2p/2p3pb/3pP3/5P2/2N5/PPPP2P1/R1BQKB1R
, e5d6
আউটপুট: rnbqk2r/pp2p2p/2p3pb/8/5P2/2N5/PPPP2P1/R1BQKB1R
(থেকে চুরি http://en.lichess.org/AvgU4Skq/white#16 ; এই প্রকৃত পদক্ষেপ ছিল না, কিন্তু আমি একটি পারমাণবিক খেলা এটি বিরক্ত করা যাবে না যে আসলে ছিল প্রসঙ্গক্রমে: পি)
ইনপুট: 5r2/2k5/p1B5/1pP1p3/1P4P1/3P4/P7/1K3R1q
, c6h1
আউটপুট: 5r2/2k5/p7/1pP1p3/1P4P1/3P4/P7/1K3R2
(থেকে চুরি http://en.lichess.org/l77efXEb/white#58 )
স্কোরিং
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।