ধরুন আমাদের কম খরচ থেকে upCost পর্যন্ত খরচের একটি পরিসীমা এবং lowQuant থেকে upQuant পর্যন্ত পরিমাণের আরেকটি পরিসর আছে, আমাদের পরীক্ষা করতে হবে যে আমরা প্রদত্ত অনুপাত r খুঁজে পাব কিনা যেখানে r=cost/quantity , এবং কম খরচ ⇐ খরচ ⇐ upCost এবং lowQuant ⇐ পরিমাণ ⇐ upQuant৷
সুতরাং, যদি ইনপুট হয় lowCost =2, upCost =10, lowQuant =3, upQuant =9 এবং r =3, তাহলে আউটপুটটি সত্য হবে যেমন খরচ =r * পরিমাণ =3 * 3 =9 যেখানে খরচ পরিসীমা [1, 10] এবং পরিমাণ [2, 8]
-এএটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
আমি l_quant থেকে u_quant রেঞ্জের জন্য, কর
-
res :=i * অনুপাত
-
যদি l_cost ⇐ res এবং res ⇐ u_cost হয়, তাহলে
-
রিটার্ন ট্রু
-
-
-
রিটার্ন ফলস
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
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 and 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