You have deposited a specific amount of dollars into your bank account. Each year your balance increases at the same growth rate. Find out how long it would take for your balance to pass a specific threshold with the assumption that you don't make any additional deposits. Example For deposit = 100, rate = 20 and threshold = 170, the output should be depositProfit(deposit, rate, threshold) = 3. Each year the amount of money on your account increases by 20%. It means that throughout the years your balance would be: year 0: 100; year 1: 120; year 2: 144; year 3: 172,8. Thus, it will take 3 years for your balance to pass the threshold, which is the answer. |
code>>
int depositProfit(int deposit, int rate, int threshold) {
double sum = deposit;
int count = 0;
while (sum < threshold)
{
sum += sum * (rate / 100.0);
count++;
}
return count;
}
'알고리즘 > codefights' 카테고리의 다른 글
33>stringsRearrangement (0) | 2017.07.31 |
---|---|
32>absoluteValuesSumMinimization (0) | 2017.07.08 |
30>circleOfNumbers (0) | 2017.07.06 |
29>chessBoardCellColor (0) | 2017.07.06 |
28>alphabeticShift (0) | 2017.07.06 |