새소식

프론트엔드 공부/자료구조 & 알고리즘

연이율을 입력받아 원금이 2배 이상이 될 때까지 걸리는 시간(년)을 리턴해야 합니다.

  • -

computeWhenDouble

문제

연이율을 입력받아 원금이 2배 이상이 될 때까지 걸리는 시간(년)을 리턴해야 합니다.

입력

인자 1 : interestRate

  • number 타입의 연이율 (%)

출력

  • number 타입을 리턴해야 합니다.

입출력 예시

let output = computeWhenDouble(7);
console.log(output); // --> 11

output = computeWhenDouble(10);
console.log(output); // --> 8

코드

// 내 작성
function computeWhenDouble(interestRate) {
  let time = 0;
  let money = 1;
      while(money < 2) {
          money = money + (money * interestRate/100);
          time++
  }
  return time;  
}

// 레퍼런스 코드
function computeWhenDouble(interestRate) {
  let rate = 1 + interestRate / 100;
  let principal = 1;
  let year = 0;
  while (principal < 2) {
    principal = principal * rate;
    year++;
  }
  return year;
}
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.