কম্পিউটার

চেসবোর্ডে ন্যূনতম কাটগুলি এমনভাবে করা যেতে পারে যাতে এটি পাইথনে 2 ভাগে বিভক্ত না হয়


ধরুন আমাদের একটি A x B চেসবোর্ড (ম্যাট্রিক্স) আছে, আমাদের এই বোর্ডে সর্বোচ্চ কতগুলি কাট করতে হবে তা গণনা করতে হবে যাতে বোর্ডটি 2 ভাগে বিভক্ত না হয়।

সুতরাং, যদি ইনপুট A =2 এবং B =4,

এর মত হয়

চেসবোর্ডে ন্যূনতম কাটগুলি এমনভাবে করা যেতে পারে যাতে এটি পাইথনে 2 ভাগে বিভক্ত না হয়

তাহলে আউটপুট হবে 3

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • res :=0
  • res :=(M - 1) *(N - 1)
  • রিটার্ন রিটার্ন

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

def max_cuts_count(M, N):
   res = 0
   res = (M - 1) * (N - 1)
   return res
M, N = 2, 4
Cuts = max_cuts_count(M, N)
print(Cuts)

ইনপুট:

2,4

আউটপুট

3

  1. পাইথনের গোডাউনে কতগুলি বাক্স রাখা যায় তা খুঁজে বের করার প্রোগ্রাম

  2. পাইথনে একটি বোর্ডকে বর্গাকারে কাটতে ন্যূনতম খরচ

  3. সর্বাধিক N বের করুন যাতে প্রথম N প্রাকৃতিক সংখ্যার বর্গক্ষেত্রের যোগফল পাইথনে X-এর বেশি না হয়

  4. ন্যূনতম ধনাত্মক পূর্ণসংখ্যাটি সন্ধান করুন যেমন এটি A দ্বারা বিভাজ্য এবং এর অঙ্কগুলির যোগফল পাইথনে B এর সমান