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

পাইথনে n x m আকারের রেক্ট্যাঙ্গেলে 2x1 আকারের সর্বোচ্চ কতটি রেক্ট্যাঙ্গেল ফিট হবে তা বের করুন


সমস্যা বিবরণ

দুটি মান n এবং m দেওয়া আছে। n x m আকারের বড় রেক্ট্যাঙ্গেলের ভেতরে 2x1 আকারের ছোট রেক্ট্যাঙ্গেল সর্বোচ্চ কতটি রাখা যাবে (ওভারল্যাপ না করা, পুরোটাই বড়টি ভেতরে থাকা) তা বের করতে হবে।

উদাহরণস্বরূপ, n=3, m=3 হলে আউটপুট 4।

পাইথনে n x m আকারের রেক্ট্যাঙ্গেলে 2x1 আকারের সর্বোচ্চ কতটি রেক্ট্যাঙ্গেল ফিট হবে তা বের করুন

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

  • যদি n জোড় হয়: রিটার্ন (n/2) * m।
  • যদি m জোড় হয়: রিটার্ন (m/2) * n।
  • অন্যথায় (দউই বিজোড়): রিটার্ন (n*m - 1) / 2।

পাইথন কোড উদাহরণ

def count_rect(n, m):
    if n % 2 == 0:
        return (n // 2) * m
    elif m % 2 == 0:
        return (m // 2) * n
    return (n * m - 1) // 2

n = 3
m = 3
print(count_rect(n, m))  # আউটপুট: 4

ইনপুট

3, 3

আউটপুট

4
  1. পাইথনে n x m আকারের রেক্ট্যাঙ্গেলে 2x1 আকারের সর্বোচ্চ কতটি রেক্ট্যাঙ্গেল ফিট হবে তা বের করুন

  2. পাইথনে ট্রি থেকে দূরত্ব ঠিক k হয় এমন ভিন্ন ভের্টেক্স জোড়ার সংখ্যা বের করুন

  3. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

  4. পাইথন ফাংশনের আর্গামেন্ট সংখ্যা বের করার পদ্ধতি