TIL11-01 js Math.pow()의 활용

김태혁·2023년 1월 22일
0

TIL

목록 보기
34/205
  • 문제 설명
    어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.
  • 풀이 과정
  1. 세균 n마리는 t시간이 주어질때 1시간 마다 두 배씩 증가한다.
  2. n 마리에 2에 t승만큼 곱해주면 된다
function solution(n, t) {
    let result = 2;  //처음값은 2이므로 2의값의 변수를 선언해준다.
    for (let i = 1; i < t; i++) {
        result *= 2; // i가 t만큼 돌때 2를 2로 계속 곱해준다.
    } return n * result;
}

console.log(solution(10, 15));

function solution2(n, t) {
    return n * Math.pow(2,t); // 내장함수 Math.pow를 쓰면 간단해진다.
                                // 내장함수 Math.pow를 풀어쓰면 위의 과정이다.
}
console.log(solution(7,15));

두가지 방법이 있다.
간단하게 Math.pow()를 쓰면 거듭제곱의 표현이 가능하다.
Math.pow()를 풀어쓴 코드가 위의 코드 내용이다.

profile
도전을 즐기는 자

0개의 댓글