Skip to content

Instantly share code, notes, and snippets.

@Jobayer-Ahmed
Created July 26, 2018 21:49
Show Gist options
  • Save Jobayer-Ahmed/96d09ef8bed60010c5b1b73c3d68273c to your computer and use it in GitHub Desktop.
Save Jobayer-Ahmed/96d09ef8bed60010c5b1b73c3d68273c to your computer and use it in GitHub Desktop.
const rowsToCols = (rows) => {
	let array = [], array2 = [];
	const makeTowDimentionalArray = (arr) => {
		const DecimalToBinary = (numb) => (numb !== Math.floor(numb) && numb < 0) ? null : parseInt(numb, 10).toString(2);
		arr.map((el, i) => {
			let arrays = DecimalToBinary(el).split('')
			let length = 16 - arrays.length;
			if (length!==0) {
				for(let i = 0; i < length; i++) {
					arrays.unshift('0');
				}
				array.push(arrays);
			} else {
				array.push(arrays);
			}
		})
		return array;
	}
	const sum = (arr) => {
		let array = makeTowDimentionalArray(arr);
		return Object.keys(array[0]).map(function(c) {
	        return array.map(function(r) { return r[c]; });
	    });
	}
	const binaryToDecimal = (arr = sum(rows)) => {
		arr.map((el, i) => {
			let binary = el.join('');
			array2.push(parseInt(binary, 2));
		})
		return array2;
	}
	let x = binaryToDecimal()
	let y = x.length - rows.length;
	x.splice(0, y);
	return x
}

console.log(rowsToCols([1, 0]));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment