문제
바이너리 배열(0과 1로만 구성)을 취하는 JavaScript 함수를 작성해야 합니다.
함수는 먼저 배열의 모든 비트를 결합한 다음 해당 바이너리에 해당하는 10진수를 반환해야 합니다.
예시
다음은 코드입니다 -
const arr = [1, 0, 1, 1];
const binaryArrayToNumber = arr => {
let num = 0;
for (let i = 0, exponent = 3; i < arr.length; i++) {
if (arr[i]) {
num += Math.pow(2, exponent);
};
exponent--;
};
return num;
};
console.log(binaryArrayToNumber(arr)); 출력
11