Daily Coding1,2
πλ¬Έμ 1( transformFirstAndLast )
λ°°μ΄μ μ λ ₯λ°μ μ°¨λ‘λλ‘ λ°°μ΄μ 첫 μμμ λ§μ§λ§ μμλ₯Ό ν€μ κ°μΌλ‘ νλ κ°μ²΄λ₯Ό 리ν΄ν΄μΌ ν©λλ€.
π₯μ λ ₯
μΈμ1 : arr
string νμ μ μμλ‘ κ°λ λ°°μ΄
π€ μΆλ ₯
κ°μ²΄λ₯Ό 리ν΄ν΄μΌ ν©λλ€
βοΈμ£Όμμ¬ν
λΉ λ°°μ΄μ μ λ ₯λ°μ κ²½μ°, λΉ κ°μ²΄λ₯Ό 리ν΄ν΄μΌ ν©λλ€.
μ λ ₯μΌλ‘ λ°λ λ°°μ΄μ μμ νμ§ μμμΌ ν©λλ€.
λμ μκ°
1. κ°μ²΄λ₯Ό λ¦¬ν΄ -> κ²°κ³Όκ° {key : value} λ‘ λμμΌ ν¨
2. λ°°μ΄μ μ°¨λ‘λλ‘ μ λ ₯ -> 0μ΄μμ λ°°μ΄μ κΈΈμ΄λ₯Ό μ λΆ μν
3. λ°°μ΄μ 첫 μμ -> arr[0] -> ν€
4. λ°°μ΄μ λ§μ§λ§ μμ -> arr[arr.length -1] -> κ°
5. λ°°μ΄μ 첫μμμ λ§μ§λ§ μμκ° ν€μ κ° -> 첫μμ = λ§μ§λ§ μμ
λνΌλ°μ€(= λμμ½λ)
function transformFirstAndLast(arr) {
let result = {};
if (arr.length > 0) {
result[arr[0]] = arr[arr.length - 1];
}
return result;
}
πλ¬Έμ 2( computeWhenDouble )
μ°μ΄μ¨μ μ λ ₯λ°μ μκΈμ΄ 2λ°° μ΄μμ΄ λ λκΉμ§ 걸리λ μκ°(λ )μ 리ν΄ν΄μΌ ν©λλ€.
π₯μ λ ₯
μΈμ1 : interestRate
number νμ μ μ°μ΄μ¨ (%)
π€ μΆλ ₯
- number νμ μ 리ν΄ν΄μΌ ν©λλ€.
λμ μκ°
1.λ μ λ¦¬ν΄ -> year = 0
2.μ°μ΄μ¨ μ λ ₯ -> interestRate
3. μκΈμ΄ 2λ°° μ΄μμ΄ λ -> μκΈ * μ°μ΄μ¨ = nλ μ μκΈ
μκΈ -> myMoney μ°μ΄μ¨ -> interestRate nλ -> year
4. μκΈ 2λ°°λ©΄ -> λ μ λ¦¬ν΄ 2λ°° μλλ©΄ -> κ³μ λ°λ³΅
λμμ½λ
// μλͺ»λ μ½λμ
λλ€
function computeWhenDouble(interestRate) {
let year = 0;
for(let m=1;m<2;m++){
m = m + (m * interestRate/100);
}
return year;
}
λνΌλ°μ€
function computeWhenDouble(interestRate) {
let rate = 1 + interestRate / 100;
let principal = 1;
let year = 0;
while (principal < 2) {
principal = principal * rate;
year++;
}
return year;
}
μλͺ»λ λΆλΆ
μκΈμ λ³μλ‘ μλͺ»λ λ°λ³΅λ¬Έμ λλ¦Ό
// λ΄κ° μ¬μμ±ν μ½λ
function computeWhenDouble(interestRate) {
let year = 0;
let myMoney = 1;
while(myMoney < 2) {
myMoney = myMoney + (myMoney * interestRate/100);
year++
}
return year;
}