ধরুন আমাদের কিছু প্যারামিটার আছে P,O,E,T। যদি আমাদের কাছে P ডলার থাকে যা আমরা স্টক মার্কেটে বিনিয়োগ করতে চাই। স্টক মার্কেট প্রতি বছর প্রথম রিটার্নিং E এবং তারপরে Opercent সুদের মধ্যে বিকল্প হয়, আমাদের পরীক্ষা করতে হবে কমপক্ষে Tdollar-এ পৌঁছতে কত বছর লাগবে।
সুতরাং, যদি ইনপুট হয় 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 বছর প্রয়োজন৷
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- উত্তর:=0
- যখন P
- P :=P * 1+(E/100)
- উত্তর :=উত্তর + ১
- যদি P
- P :=P * 1+(O/100)
- উত্তর :=উত্তর + ১
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
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