문제
바이너리 배열(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