สมมติว่าเรามีพารามิเตอร์ P, O, E, T: เงินต้น P ดอลลาร์ ตลาดหุ้นให้ผลตอบแทนสลับกัน E% และ O% ต่อปี ต้องการหาว่ากี่ปีถึงจะได้ ≥ T ดอลลาร์
ตัวอย่าง: P=200, O=10, E=25, T=300 ผลลัพธ์ 3 ปี (ปี1: +25%=250, ปี2: +10%=275, ปี3: +10%=302.5)
ขั้นตอนการแก้ปัญหา (Simulation)
ans = 0- While
P < T:P *= 1 + E/100;ans += 1- หาก
P < T:P *= 1 + O/100;ans += 1
- คืนค่า
ans
ตัวอย่างโค้ด Python
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, O, E, T = 200, 10, 25, 300
print(ob.solve(P, O, E, T)) # Output: 3
อินพุต
P = 200, O = 10, E = 25, T = 300
เอาต์พุต
3