[22.09.21] Daily Coding 1, 2

동화·2022년 10월 4일
0

Daily-Coding

목록 보기
1/15

  1. 배열을 입력받아 차례대로 배열의 첫 요소와 마지막 요소를 키와 값으로 하는 객체를 리턴해야 합니다.
function transformFirstAndLast(arr) {
  let obj = {};
  if (arr.length === 0) return {};
  obj[arr[0]] = arr[arr.length-1]
  return obj
}










  1. 연이율을 입력받아 원금이 2배 이상이 될 때까지 걸리는 시간(년)을 리턴해야 합니다.
function computeWhenDouble(interestRate) {
  // 원금을 선언하고, 임의로 1로 지정
  // n년의 이자 = 연이율 * 원금
  // 원금이 100이고 연이율이 5%라면 1년의 이자는 100 + 100 * ( 5 / 100 )
  // 원금이 2가 되기 전까지 반복한다
  // 원금이 2가 넘으면 그때의 년(i) 수를 리턴

  let myMoney = 1;
  let i = 0;
  while ( myMoney < 2 ){
     myMoney = myMoney + myMoney * (interestRate / 100)
     i++
  }return i
}






📌 레퍼런스

function computeWhenDouble(interestRate) {
  let rate = 1 + interestRate / 100;
  let principal = 1;
  let year = 0;
  while (principal < 2) {
    principal = principal * rate;
    year++;
  }
  return year;
}

사실 똑같긴 한데, 변수명이나 이자를 따로 설정해놓은 거 보고 가져와 봤다

0개의 댓글