( দাবাতে ট্যাগ হওয়া 60+ টি প্রশ্ন থাকা সত্ত্বেও , আমাদের কাছে একটি সহজ এন-কুইন্স চ্যালেঞ্জ নেই))
দাবাতে, এন-কুইন্স ধাঁধাটি নিম্নরূপ বর্ণিত হয়েছে: একটি n x n
দাবাবোর্ড এবং n
কুইন্স দেওয়া, দাবাড়ীতে রানীগুলি এমনভাবে সাজান যাতে কোনও দুটি রানী একে অপরকে হুমকি না দেয়। নীচে n = 8
উইকিপিডিয়া থেকে ধার করা, এর একটি উদাহরণ সমাধান রয়েছে ।
বা, ASCII রেন্ডারিংয়ে:
xxxQxxxx
xxxxxxQx
xxQxxxxx
xxxxxxxQ
xQxxxxxx
xxxxQxxx
Qxxxxxxx
xxxxxQxx
এখানে চ্যালেঞ্জটি হবে ইনপুট নেওয়া n
এবং n
-উইউন ধাঁধাটির সমাধানের একটি ASCII উপস্থাপনা আউটপুট । যেহেতু একাধিক সম্ভাব্য সমাধান রয়েছে (উদাহরণস্বরূপ, কমপক্ষে কোনও আবর্তন বা প্রতিবিম্ব), আপনার কোডটিতে কেবল কোনও বৈধ সমাধান আউটপুট করা দরকার।
ইনপুট
একটি একক ধনাত্মক পূর্ণসংখ্যা n
সঙ্গে n >= 4
কোনো সুবিধাজনক বিন্যাসে । (n = 2 এবং n = 3 এর কোনও সমাধান নেই, এবং n = 1 তুচ্ছ, সুতরাং সেগুলি বাদ দেওয়া হয়েছে)
আউটপুট
উপরে বর্ণিত হিসাবে এন-কুইন ধাঁধাটির সমাধানের ফলাফলের ASCII প্রতিনিধিত্ব। ফাঁকা জায়গা এবং রানী উপস্থাপন করতে আপনি যে কোনও দুটি স্বতন্ত্র এএসসিআইআই মান চয়ন করতে পারেন। আবার এটি যে কোনও উপযুক্ত বিন্যাসে আউটপুট হতে পারে (একক স্ট্রিং, স্ট্রিংগুলির তালিকা, একটি অক্ষরের অ্যারে ইত্যাদি)।
বিধি
- শীর্ষস্থানীয় বা পিছনের নতুন লাইনের বা হোয়াইটস্পেস হ'ল সমস্ত alচ্ছিক, পাশাপাশি অক্ষরের মধ্যে শ্বেত স্পেস, যতক্ষণ না অক্ষরগুলি যথাযথভাবে লাইনে থাকে।
- আপনি হয় সম্ভাব্য অবস্থানগুলি গণনা করতে একটি অ্যালগরিদম ব্যবহার করতে পারেন, বা আপনার কোডের জন্য যে কোনওটি গল্ফিয়ার, সুস্পষ্ট "সিঁড়ি-পদক্ষেপ" সমাধানের স্টাইল ব্যবহার করতে পারেন।
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য। যদি কোনও ফাংশন হয় তবে আপনি আউটপুটটি মুদ্রণের পরিবর্তে ফিরিয়ে দিতে পারেন।
- যদি সম্ভব হয় তবে দয়া করে একটি অনলাইন পরীক্ষার পরিবেশের একটি লিঙ্ক অন্তর্ভুক্ত করুন যাতে অন্য লোকেরা আপনার কোডটি চেষ্টা করে দেখতে পারে!
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
উদাহরণ
n=4
xQxx
xxxQ
Qxxx
xxQx
n=7
xxQxxxx
xxxxxxQ
xQxxxxx
xxxQxxx
xxxxxQx
Qxxxxxx
xxxxQxx
n=10
xxxxQxxxxx
xxxxxxxxxQ
xxxQxxxxxx
xxxxxxxxQx
xxQxxxxxxx
xxxxxxxQxx
xQxxxxxxxx
xxxxxxQxxx
Qxxxxxxxxx
xxxxxQxxxx