JS学习笔记: 翻译二进制字符串

前言

提示:文中题目引用自:https://chinese.freecodecamp.org/


一、题目描述

请实现一个函数,把传入的二进制字符串转换成英文句子。
二进制字符串会以空格分隔。

二、测试样例

binaryAgent(“01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111”) 应返回 Aren’t bonfires fun!?。

三、解题思路

先将字符串处理为字符数组,然后将字符数组中每一个二进制字符串转换为ASCII码,再将ASCII码转换为字符,最后将转换后的字符拼接为字符串。

四、通过代码

function binaryAgent(str) {
  let arr = [],str_test=[];
  arr = str.split(" ");           //将字符串按照空格分隔
  for(let i=0;i<arr.length;i++){  
    let asc = parseInt(arr[i],2); //获取二进制数代表的ASCII码值
    let charValue = String.fromCharCode(asc);//ASCII码值转换为字符
    str_test.push(charValue);//将转换得到的字符存在一起
  }
  console.log(str_test.join("")) //将字符数组合并为字符串
  return str_test.join("");
}
binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111");

总结

我们总会把时间消耗在那些让我们感觉轻松的学习方式上,就比如将代码粘贴过去直接过去,修修改改直接用。

你可能感兴趣的:(JavaScript)