반응형

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

+ Recent posts