내 답
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
'기초다지기 > JS 코딩테스트' 카테고리의 다른 글
javascript 정수 배열중 두 개를 곱해 최대값 만들기 (0) | 2023.04.20 |
---|---|
javascript 을 이용해 삼각형 그리기 repeat() 사용 (0) | 2023.04.18 |
javascript 입력된 문자열에서 숫자 추출하기 (0) | 2023.04.18 |
Lv.0 상자안에 들어갈 주사위 개수 map()사용 (0) | 2023.04.17 |
javascript 대소문자 변경하기 toUpperCase(), toLowerCase() (0) | 2023.04.12 |