2. computeWhenDouble

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

입력
인자 1 : interestRate
number 타입의 연이율 (%)

출력
number 타입을 리턴해야 합니다.
입출력 예시
let output = computeWhenDouble(7);
console.log(output); // --> 11

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

내 풀이

ErrorPoint

중에 문제가 요구하는 게 뭔지 모르겠어서

let origin = Math.floor(Math.random() * 10);
let sum = origin;
let count=0;
  
while(sum < origin *2){ 
    count++;
    sum *= (1+ interestRate/100)
  }
  return count;
}

레퍼런스

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

06_letterCapitalize

문제
문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자가 대문자인 문자열을 리턴해야 합니다.

입력
인자 1 : str
string 타입의 공백이 있는 알파벳 문자열

출력
string 타입을 리턴해야 합니다.

주의 사항
단어는 공백으로 구분합니다.
연속된 공백이 존재할 수 있습니다.
빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다.

입출력 예시
let output1 = letterCapitalize('hello world');
console.log(output1); // "Hello World"
let output2 = letterCapitalize('javascript  is sexy ');
console.log(output2); // "Javascript  Is Sexy "

내 풀이

let result = '';
  for(let i=0; i<str.length; i++){ 
    if(str[i-1] === ' ' || i===0){ 
      result += str[i].toUpperCase();
    }else {
      result += str[i];
  }
}
return result;

레퍼런스