मान लीजिए हमारे पास lowCost से upCost तक लागत की एक सीमा है और lowQuant से upQuant तक मात्रा की एक और सीमा है, हमें जांचना है कि क्या हम दिया गया अनुपात r ढूंढ सकते हैं जहां r = लागत/मात्रा, और lowCost ≤ लागत ≤ upCost और lowQuant ≤ मात्रा ≤ upQuant।
तो, यदि इनपुट lowCost = 2, upCost = 10, lowQuant = 3, upQuant = 9 और r = 3 की तरह है, तो आउटपुट True होगा क्योंकि लागत = r * मात्रा = 3 * 3 = 9 जहां लागत सीमा [1, 10] में है और मात्रा [2, 8] में है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
i के लिए l_quant से u_quant की सीमा में, करें
res := i * अनुपात
यदि l_cost ≤ res और res ≤ u_cost, तो
True वापस करें
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 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