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

পাইথনে দिये गये কস্ট ও কোয়ান্টিটির রেঞ্জ থেকে অনুপাত পাওয়া যায় কিনা চেক করা

ধরা যাক কস্টের রেঞ্জ lowCost থেকে upCost এবং কোয়ান্টিটির রেঞ্জ lowQuant থেকে upQuant। আমাদের চেক করতে হবে দেওয়া অনুপাত r = cost/quantity পাওয়া যায় কিনা, যেখানে lowCost ≤ cost ≤ upCost এবং lowQuant ≤ quantity ≤ upQuant।

ইনপুট: lowCost=2, upCost=10, lowQuant=3, upQuant=9, r=3 → আউটপুট True (cost = 3*3=9 যা রেঞ্জে আছে)।

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

  • for i in range(l_quant, u_quant+1):
    • res = i * ratio
    • যদি l_cost <= res <= u_cost: return True
  • return False

উদাহরণ

def can_we_find_r(l_cost, u_cost, l_quant, u_quant, ratio):
    for i in range(l_quant, u_quant + 1):
        res = i * ratio
        if l_cost <= res <= u_cost:
            return True
    return False
l_cost = 2; u_cost = 10; l_quant = 3; u_quant = 9; ratio = 3
print(can_we_find_r(l_cost, u_cost, l_quant, u_quant, ratio))

ইনপুট

2, 10, 3, 9, 3

আউটপুট

True
  1. পাইথনে লিস্ট থেকে শেষ N এলিমেন্ট বের করা (Get last N elements)

  2. পাইথনে লিস্ট অফ লিস্ট থেকে পজিটিভ এলিমেন্ট বের করুন

  3. পাইথনে ডিকশনারি থেকে সর্টেড অর্ডারে আইটেম পাওয়া

  4. পাইথনে স্ট্রিংয়ের সকল সম্ভাব্য পারমুটেশন বের করা