Aracade Intro #31 depositProfit. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar
Q.
You have deposited a specific amount of money into your bank account. Each year your balance increases at the same growth rate. With the assumption that you don't make any additional deposits, find out how long it would take for your balance to pass a specific threshold. Of course you don't want to wait too long, so you know that the answer is not greater than 6.
넌 특정 금액을 은행에 넣고 있다. 매년 같은 비율로 잔고가 증가한다. 추가의 예금이 없다고 가정하고, 얼마나 있어야 네 잔고가 특정 금액을 넣을지 생각해봐라. 물론 오래 기다리긴 싫지, 그래서 답은 항상 6 이하라는 것을 이미 알고 있다.
e.g.
Input -> deposit = 100, rate = 20, threshold = 170
Output -> depositProfit(deposit, rate, threshold) = 3.
Each year the amount of money in your account increases by 20%. So throughout the years, your balance would be
매년 너의 잔고는 20프로씩 증가한다, 그래서 매년 너의 잔고는.. (아래)
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, so the answer is 3.
따라서, 최대 금액까지 3년이 걸리고, answer 은 3이다.
//Process
//1. Input initial deposit, rate, and money threshold
//2. Get interest rate
//3. Iterate till deposit is over threshold
// 3.1. Count count
// 3.2. Multiply deposit with interestRate
//4. Return count
//처리과정
//1. 최초 예치금, 이율퍼센트, 한계액수를 입력받는다.
//2. 이자율을 구한다. (ex, 1.xx)
//3. 예금액이 임계점을 넘을때까지 반복한다.
// 3.1. 횟수를 센다.
// 3.2. 예금액에 이자율을 곱한다.
//4. 횟수를 반환한다.
코드.. 코드르 보자!!!!
Code.. lemme see code!!!!!
int depositProfit(int deposit, int rate, int threshold) {
int count = 0;
double rate2 = 1 + ((double)rate/100);
while (deposit < threshold)
{
++count;
deposit *= rate2;
}
return count;
}
Something else...
2018/11/13 - [Programming/Java] - JavaFx Drag N Drop event / 자바Fx 드래그앤드롭 이벤트 처리 / Java, C++, example