Intermediate Algorithm Scripting: Binary Agents
Return an English translated sentence of the passed binary string.
The binary string will be space separated.
function es5_without_apply_binaryAgent(str) { return str.split(' ').map(function(letterBin) { return String.fromCharCode(parseInt(letterBin, 2)); }) .join(''); } function es5_with_apply_binaryAgent(str) { return String.fromCharCode.apply( null, str.split(' ').map(function(letterBin) { return parseInt(letterBin, 2); }) ); } // es6 arrow function and spread (apply's syntactic sugar) operator (...) const binaryAgent = str => String.fromCharCode(...str.split(' ').map(bin => parseInt(bin, 2))); console.log( binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111") ); console.log( binaryAgent("01001001 00100000 01101100 01101111 01110110 01100101 00100000 01000110 01110010 01100101 01100101 01000011 01101111 01100100 01100101 01000011 01100001 01101101 01110000 00100001") );
Output:
Aren't bonfires fun!? I love FreeCodeCamp!
No comments:
Post a Comment