ট্র্যাক
/
TypeScript
TypeScript
/
অনুশীলনী
/
রানির আক্রমণ
রানির আক্রমণ

রানির আক্রমণ

কঠিন

নির্দেশনা

দাবা বোর্ডে দুইটি রানির অবস্থান দেওয়া থাকলে, তারা একে অপরকে আক্রমণ করার মতো অবস্থানে আছে কি না তা নির্ণয় করুন।

দাবার খেলায় একটি রানি একই সারি, কলাম বা কর্ণে থাকা গুটি আক্রমণ করতে পারে।

দাবা বোর্ডকে ৮ × ৮ অ্যারে হিসেবে প্রকাশ করা যায়।

তাই যদি আপনাকে বলা হয় যে সাদা রানির অবস্থান c5 (শূন্য-সূচক কলাম ২, সারি ৩) এবং কালো রানির অবস্থান f2 (শূন্য-সূচক কলাম ৫, সারি ৬), তাহলে আপনি বুঝবেন বিন্যাসটি এরকম:

দুইটি রানিসহ একটি দাবা বোর্ড। c5-তে থাকা রানি থেকে বেরোনো তিরগুলো কলাম, সারি এবং কর্ণ বরাবর সম্ভাব্য আক্রমণের দিক নির্দেশ করে।

আপনি এও উত্তর দিতে পারবেন যে রানিরা একে অপরকে আক্রমণ করতে পারে কি না। এ ক্ষেত্রে উত্তরটি হবে হ্যাঁ, তারা পারে, কারণ দুইটি গুটি একই কর্ণে অবস্থান করে।

স্বীকৃতি

দাবা বোর্ডের ছবিটি তৈরি করেছেন habere-et-dispertire, LaTeX এবং Ulrike Fischer-এর chessboard package ব্যবহার করে।

ইমপ্লিমেন্টেশন

রানিকে বোর্ডের একটি বৈধ অবস্থানে রাখতে হবে। দুটি রানি একই অবস্থানে থাকতে পারে না।

যদি কোনো অবস্থান দেওয়া না থাকে, তাহলে রানিরা তাদের ডিফল্ট শুরুর অবস্থানে থাকে। সাদা রানির জন্য সেটি নিচের সারি (1), আর কালো রানির জন্য উপরের সারি (8)। দুটি রানিই চতুর্থ কলামে (d) শুরু করে।

  a b c d e f g h
8 _ _ _ B _ _ _ _ 8
7 _ _ _ _ _ _ _ _ 7
6 _ _ _ _ _ _ _ _ 6
5 _ _ _ _ _ _ _ _ 5
4 _ _ _ _ _ _ _ _ 4
3 _ _ _ _ _ _ _ _ 3
2 _ _ _ _ _ _ _ _ 2
1 _ _ _ W _ _ _ _ 1
  a b c d e f g h
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
TypeScript Exercism

রানির আক্রমণ শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, TypeScript ট্র্যাকের 108টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।