मान लीजिए हमारे पास कुछ पैरामीटर्स P, O, E, T हैं। यदि हमारे पास P डॉलर प्रिंसिपल हैं जिसे हम शेयर बाजार में निवेश करना चाहते हैं। शेयर बाजार पहले E प्रतिशत और फिर O प्रतिशत ब्याज प्रति वर्ष बारी-बारी से देता है, हमें जांचना है कि कम से कम T डॉलर तक पहुंचने में कितने साल लगेंगे।
उदाहरण के लिए, यदि इनपुट P = 200, O = 10, E = 25, T = 300 है, तो आउटपुट 3 होगा क्योंकि पहले साल हमें 25% ब्याज मिलता है, तो 200+50=250 हो जाता है, फिर अगले साल 10% मिलता है, तो 250+25=275, फिर अगले साल फिर 10% मिलता है, तो 275+27.5=302.5, जो 300 से अधिक है, इसलिए 3 साल आवश्यक हैं।
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
ans := 0।जब तक
P < T:P *= 1 + (E/100);ans += 1।यदि
P < T:P *= 1 + (O/100);ans += 1।
ansलौटाएं।
उदाहरण
class Solution: def solve(self, P, O, E, T): ans=0 while P < T: P *= 1+(E/100) ans += 1 if P < T: P *= 1+(O/100) ans += 1 return ans ob = Solution() P = 200 O = 10 E = 25 T = 300 print(ob.solve(P,O,E,T))
इनपुट
P = 200, O = 10, E = 25, T = 300
आउटपुट
3