본문 바로가기

Algorithm/Code Fights (Code Signal)

Aracade Intro #31 depositProfit. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar



 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/28 - [Programming/Image Processing] - OpenCV How to get min/max value from matrix, 매트릭스 최소값/최대값. Java,c++,cpp,imageprocessing


2018/11/27 - [Programming/Image Processing] - OpenCV Java complexNumber mat conjugation, 자바 켤레복소수 example code 예제코드


2018/11/22 - [Programming/Image Processing] - OpenCv, How to create/initialize mat in CV for Java, 매트릭스 생성/초기화, 자바, c++, JavaCv


2018/11/22 - [Programming/C++] - Visual Studio console closing problem after running main function 비주얼스튜디오 메인 실행 후 콘솔 꺼지는 문제



2018/11/18 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #30 circleOfNumbers. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/11/17 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #29 chessBoardCellColor. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/11/15 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #28 alphabeticShift. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/11/15 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #27 variableName. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/11/14 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #26 evenDigitsOnly. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar



2018/11/13 - [Programming/Java] - JavaFx Drag N Drop event / 자바Fx 드래그앤드롭 이벤트 처리 / Java, C++, example