Bonfire: Binary Agents

by Luis Valle

JavaScript

function binaryAgent(str) {
	var myArr = str.split(' ');
  var finWord = [];
  
  for (var i=0; i < myArr.length; i++) {
  	var finNum = [];
    var thisArr = myArr[i].split('');
    
    //thisArr.shift();
    
    while (thisArr.length > 0) {
    	var xN = thisArr[0];
      thisArr.shift();
    	if (xN != '0') {
      	var xY = 1;
        for (var j=0; j < thisArr.length; j++) {
        	xY = xY * 2;
        }
        finNum.push(xY);
      }
    }
    
    var finChar = 0;
    for (var j=0; j < finNum.length; j++) {
    	finChar = finChar + finNum[j];
    }
    //alert(finChar);
    finWord.push(String.fromCharCode(finChar));
  }
  
  return finWord.join('');
}

alert(binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111"));