- 배열을 입력받아 차례대로 배열의 첫 요소와 마지막 요소를 키와 값으로 하는 객체를 리턴해야 합니다.
function transformFirstAndLast(arr) {
let obj = {};
if (arr.length === 0) return {};
obj[arr[0]] = arr[arr.length-1]
return obj
}
- 연이율을 입력받아 원금이 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;
}
사실 똑같긴 한데, 변수명이나 이자를 따로 설정해놓은 거 보고 가져와 봤다