হেক্সাগোনাল দাবা এমন বোর্ডে খেলা দাবা রূপগুলির একটি পরিবারকে বর্ণনা করে যেখানে কোষগুলি traditionalতিহ্যবাহী স্কোয়ারের পরিবর্তে হেক্সাগন। এরকম অনেকগুলি রূপ রয়েছে; এই চ্যালেঞ্জের মধ্যে আমরা গ্লিসস্কির রূপগুলিতে মনোনিবেশ করব, যা সবচেয়ে সাধারণ।
বোর্ডটি তিনটি রঙের সমন্বয়ে গঠিত (যাতে একই রঙটি একটি কিনারা ভাগ না করে), হেক্সাগনগুলির কিনারা খেলোয়াড়দের মুখোমুখি। বোর্ডের কাছে 11 টি ফাইল রয়েছে, যার a
মাধ্যমে চিঠিগুলি চিহ্নিত হয় l
(চিঠিটি j
ব্যবহৃত হয় না), এবং 11 টি র্যাঙ্ক (যা ফাইলটিতে 60 be বাঁকানো f
)। পদমর্যাদার 1
মাধ্যমে 6
প্রতিটি 11 কোষ রয়েছে, র্যাঙ্ক 7
9 কোষ আছে, র্যাঙ্ক 8
7 আছে, এবং তাই। র্যাঙ্কে 11
ঠিক একটি ঘর রয়েছে: f11 । (যদি এটি সহায়তা করে তবে প্রতিটি স্থানকে খুব প্রশস্ত "ভি" আকৃতি হিসাবে মনে করুন))
বোর্ডের নাইট সহ কেন্দ্রের ঘরে একটি উদাহরণ রয়েছে। বিন্দু দিয়ে চিহ্নিত ঘরগুলি এই নির্দিষ্ট নাইটের আইনী পদক্ষেপ। নাইট একই ধাঁচে "স্বাভাবিক" দাবা, দুই-ডাউন-ও-ওভারে চলে আসে। ষড়ভুজ দাবা পদে, এটি একটি অরথোগোনাল মুভ (একটি প্রান্তের ওপারে), তারপরে একই দিকের একটি তির্যক পদক্ষেপ (একই বর্ণের নিকটতম পদক্ষেপ)। নীচের নাইটের সাথে উদাহরণস্বরূপ, হালকা বাদামীতে একটি অর্থোগোনাল মুভ "আপ" এবং তারপরে নিকটতম হালকা বাদামীতে "উপরে এবং ডান" বা "উপর এবং বাম" একটি তির্যক সরানো থাকে।
Https://commons.wikimedia.org/wiki/File:Glinski_Chess_Knight.svg- এর মাধ্যমে সর্বজনীন ডোমেন থেকে
এই নাইট এফ 6 এ অবস্থিত এবং আইনী পদক্ষেপগুলি এভাবে হয়
c4, c5, d3, d7, e3, e8, g3, g8, h3, h7, i4, i5
ইনপুট
আমাদের নাইটের প্রারম্ভিক সেলটি দেয় একটি একক ইনপুট। এটি কোনও একক স্ট্রিং "b6"
হিসাবে, দুটি স্ট্রিং "b", "6"
ইত্যাদির মতো কোনও সুবিধাজনক বিন্যাসে হতে পারে । ইনপুট অক্ষরগুলি বড় হাতের বা ছোট হাতের অক্ষর হতে পারে - আপনার পছন্দ।
আউটপুট
সেই অবস্থানের একটি নাইট তৈরি করতে পারে এমন বৈধ মুভগুলির একটি তালিকা। এটি স্ট্রিংগুলির অ্যারের হিসাবে, একক স্ট্রিং একটি দ্ব্যর্থহীন এবং সামঞ্জস্যপূর্ণ ডিলিমিটার, নিউলাইনগুলি দ্বারা পৃথক স্ট্রিং ইত্যাদি হতে পারে, যা সবচেয়ে সুবিধাজনক। আউটপুটটি অগত্যা বাছাই করা প্রয়োজন হয় না, এবং বড় হাতের বা ছোট হাতের মধ্যে হতে পারে - আপনার পছন্দ।
বিধি
- ধরুন, অন্য কোনও টুকরো বোর্ডে নেই বা চলাফেরায় হস্তক্ষেপ করবে না। আমরা শুধু নাইট উপর ফোকাস করছি।
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য। যদি কোনও ফাংশন হয় তবে আপনি আউটপুটটি মুদ্রণের পরিবর্তে ফিরে আসতে পারেন।
- যদি সম্ভব হয় তবে দয়া করে একটি অনলাইন পরীক্ষার পরিবেশের একটি লিঙ্ক অন্তর্ভুক্ত করুন যাতে অন্য লোকেরা আপনার কোডটি চেষ্টা করে দেখতে পারে!
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
উদাহরণ
b6
a3, c4, d5, d9, e7, e8
f6
c4, c5, d3, d7, e3, e8, g3, g8, h3, h7, i4, i5
f11
d8, e8, g8, h8
i1
f2, f3, g4, h4, l2, k3