কম্পিউটার টিউটোরিয়াল

পাইথনে যাচাই করুন চেসবোর্ডে কুইন (রানি) কোনো সেল আক্রমণ করতে পারে কিনা

ধরুন, চেসবোর্ডে রানি (Queen) এবং Опপোনেন্ট (Opponent) এর দুটি কোয়ার্ডিনেট Q এবং O দেওয়া হয়েছে। আমাদের যাচাই করতে হবে যে রানি কি অপোনেন্টকে আক্রমণ করতে পারে। রানি একই রো, একই কলাম এবং ডায়াগোনালি আক্রমণ করতে পারে।

যেমন, ইনপুট Q = (1, 1), O = (4, 4) হলে আউটপুট হবে True, কারণ রানি ডায়াগোনালি (4,4)-এ যেতে পারে।

সমাধানের ধাপসমূহ

  • যদি Q[0] == O[0] (একই রো), তবে True।
  • যদি Q[1] == O[1] (একই কলাম), তবে True।
  • যদি abs(Q[0] - O[0]) == abs(Q[1] - O[1]) (ডায়াগোনাল), তবে True।
  • অন্যথায় False।

উদাহরণ কোড

def solve(Q, O):
    if Q[0] == O[0]:
        return True
    if Q[1] == O[1]:
        return True
    if abs(Q[0] - O[0]) == abs(Q[1] - O[1]):
        return True
    return False

Q = (1, 1)
O = (4, 4)
print(solve(Q, O))

ইনপুট

(1, 1), (4, 4)

আউটপুট

True
  1. পাইথনে চেক করা: দেওয়া স্ট্রিং বাইনারি স্ট্রিং কিনা

  2. পাইথনে লিস্টের স্ট্রিং এলিমেন্ট কনক্যাটেনেট করে দেওয়া স্ট্রিং তৈরি করা যায় কিনা যাচাই করুন

  3. পাইথনে ক্লাস অ্যাট্রিবিউট ডিফাইনড হয়েছে কি ডেরাইভড তা কীভাবে চেক করবেন?

  4. পাইথনে A কি B-র সুপারক্লাস তা কীভাবে চেক করবেন?