매개변수 P,O,E,T가 있다고 가정합니다. 우리가 주식 시장에 투자하고 싶은 P 달러의 원금이 있다면. 주식 시장은 처음으로 E를 반환한 다음 연간 퍼센트 이자 사이를 번갈아 가며 최소한 Tdollars에 도달하는 데 몇 년이 걸릴지 확인해야 합니다.
따라서 입력이 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년이 필요합니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- an:=0
- P
- P :=P * 1+(E/100)
- ans :=ans + 1
- P
- P :=P * 1+(O/100)
- ans :=ans + 1
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예
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