একটি 8x8 দাবাবোর্ড যে কোনও দুটি স্বতন্ত্র মান দ্বারা উপস্থাপিত হোক, যার একটি মান খালি বর্গক্ষেত্র এবং অন্যটি রানী। নিম্নলিখিত উদাহরণগুলিতে, আমি 0 টি খালি স্কোয়ার এবং 1 এস রানী হিসাবে ব্যবহার করি। উদাহরণ স্বরূপ:
দেওয়া হয়
1 0 1 1 1 0 0 0
1 0 1 0 1 0 1 1
1 0 1 0 1 1 0 1
0 1 0 1 0 1 0 0
0 1 1 0 0 1 0 1
1 0 0 0 1 0 0 0
0 1 0 0 0 1 1 1
0 1 1 1 0 1 0 1
কমপক্ষে এক বর্গ দূরে অবস্থিত প্রতিটিকে আক্রমণ করছে এমন রানীর সংখ্যার কথা বিবেচনা করুন (একটি অনুস্মারক হিসাবে, রানীগণ অরথোগোনালি এবং তির্যকভাবে আক্রমণ করে)। উপরের উদাহরণে, নিম্নলিখিত অবিশ্বাস্য কুৎসিত চিত্রটি এই সমস্ত জোড়া তীর হিসাবে দেখায়।
নিম্নলিখিত পরীক্ষার মামলা দেওয়ার জন্য উপরে 43 টি জুড়ি পাওয়া গেছে:
Input:
1 0 1 1 1 0 0 0
1 0 1 0 1 0 1 1
1 0 1 0 1 1 0 1
0 1 0 1 0 1 0 0
0 1 1 0 0 1 0 1
1 0 0 0 1 0 0 0
0 1 0 0 0 1 1 1
0 1 1 1 0 1 0 1
Output: 43
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম লিখুন যা দুটি স্বতন্ত্র মান দ্বারা প্রতিনিধিত্ব করা একটি বোর্ডের রাজ্যকে দেওয়া হয়, তাদের মধ্যে কমপক্ষে একটি বর্গক্ষেত্রের দ্বারা একে অপরকে আক্রমণ করে এমন রানীর সংখ্যার সংখ্যা আউটপুট দেয়।
- খালি স্কোয়ার এবং কুইনগুলি উপস্থাপন করতে দুটি মান ব্যবহার করে যে কোনও বিন্যাসে আপনি ইনপুট করতে পারেন, যেমন, ফাঁকা স্কোয়ারের জন্য 64 "।" এর স্ট্রিং এবং নীচে থেকে শীর্ষে সারি দ্বারা "Q" s এর রানী, একটি 8x8 বুলিয়ান্সের ম্যাট্রিক্স, 0 এবং 1 ইত্যাদির পূর্ণসংখ্যার তালিকার একটি তালিকা, যতক্ষণ না এটি আপনার সমাধানে ব্যাখ্যা করা হয়
- আউটপুট একটি পূর্ণসংখ্যা হয়
- স্ট্যান্ডার্ড আই / ও পদ্ধতিগুলি প্রয়োগ হয় এবং মানক লুফোলগুলি নিষিদ্ধ
- এটি কোড গল্ফ তাই বাইট জিতে সংক্ষিপ্ত উত্তর
পরীক্ষার কেস:
0 এবং 1 ফর্ম্যাটটি ব্যবহার করে 0 টি ফাঁকা স্কোয়ার এবং 1 টি রানী রয়েছে:
Input:
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Output: 0
Input:
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Output: 0
Input:
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 1 0 0 0 0 1 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Output: 1
Input:
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0
0 1 0 0 0 0 1 0
0 0 0 0 1 0 1 0
0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 0
0 0 0 0 0 0 0 0
Output: 10
Input:
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Output: 4
Input:
1 1 0 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Output: 11