본문 바로가기
기초다지기/JS 코딩테스트

Lv.0 t시간에 2배씩 증가 Math.pow()이용

by 김빵그 2023. 4. 17.

내 답

function solution(n, t) {
    return n * Math.pow(2, t);
}
  • Math.pow(base, exponent)
  • 주어진 밑 값을 주어진 지수 값으로 거듭 제곱한 숫자의 값을 구할 수 있다

 


비트 연산자

function solution(n, t) {
  return n << t;
}
  • << 비트연산자는 이항 연산자이다
  • x<<y 형태로 사용되며, x를 2진수로 표현했을 때 각 비트를 y만큼 왼쪽으로 이동시키는 것
  • 위의 코드에서는 n을 t비트만큼 왼쪽으로 이동시킨 값을 반환하는건데 이 값은 n에 2의 t승을 곱한 결과와 같다

fot 문

function solution(n, t) {
    let answer = n;
    for(let i = 0; i < t; i++){
        answer *= 2
    }
    return answer;
}
  • answer 변수를 n으로 초기화
  • 반복문 for를 n번 실행하면서 answer 변수에 2곱을 할당한다

 

 

 

 

Math.pow() - JavaScript | MDN

밑 값.

developer.mozilla.org

 

 

왼쪽 시프트 (<<) - JavaScript | MDN

왼쪽 시프트 (<<) 연산자는 첫 번째 피연산자를 명시된 비트 수(32의 나머지)만큼 왼쪽으로 이동합니다. 왼쪽으로 이동된 초과 비트는 폐기됩니다. 오른쪽은 움직인 비트 수 만큼 0비트로 채워집

developer.mozilla.org