ধরা যাক কস্টের রেঞ্জ 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