मान लीजिए कि हमारे पास लो कॉस्ट से लेकर अपकॉस्ट तक की लागत और लोक्वांट से अपक्वांट तक मात्रा की एक और रेंज है, हमें यह जांचना होगा कि क्या हम दिए गए अनुपात r को पा सकते हैं जहां r =लागत / मात्रा , और लोकॉस्ट कॉस्ट अपकॉस्ट और लोक्वांट ⇐ मात्रा ⇐ अपक्वांट।
इसलिए, यदि इनपुट लोकॉस्ट =2, अपकॉस्ट =10, लोक्वांट =3, अपक्वांट =9 और आर =3 जैसा है, तो आउटपुट सही होगा क्योंकि लागत =आर * मात्रा =3 * 3 =9 जहां लागत में है रेंज [1, 10] और मात्रा [2, 8]
. में हैइसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
मेरे लिए l_quant से u_quant की सीमा में, करें
-
रेस :=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