FreeCodeCamp筆記之:Binary Agents

题目

传入二进制字符串,翻译成英语句子并返回。二进制字符串是以空格分隔的。如果你被卡住了,记得开大招 Read-Search-Ask。尝试与他人结伴编程、编写你自己的代码。这是一些对你有帮助的资源:
String.charCodeAt()
String.fromCharCode()

思路

  1. 题目有提示使用 String.fromCharCode() 是将数字转成字母;
  2. String.fromCharCode() 只能将十进制的数字转为字母,题目传入的是二进制的数字;
  3. 所以还要想办法将二进制转为十进制,百度了一下有这个函数:
image.png
  1. 因此步骤是先将元素拆分为数组,然后将数组的每个值转成十进制,再讲十进制数字转为字母,最后将数组拼接为字符;

解答

function binaryAgent(str) {
  var arr = str.split(' ');
  var temp = [];
  for (var i=0;i<arr.length;i++){
     temp.push(String.fromCharCode(parseInt(arr[i],2)));
  }
  return temp.join('');
}
binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111");
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,491评论 18 399
  • 参考基础教程的整理,方便记忆 一、Object对象 (O大写) 所有其他对象都继承自这个对象。Object本身也是...
    Viaphlyn阅读 6,919评论 0 0
  • 能听懂语言的耳朵寥寥无几 能荡起涟漪的心湖已死 没有润滑剂 你听, 生活的车轮嘎吱嘎吱 吃力前行
    春天come阅读 1,022评论 0 1
  • 自从Quora出现后,国内的知乎也小有名气,问答似乎成为了一种主流的产品展现方式?从传统的天涯论坛,到discuz...
    脚下日月阅读 9,450评论 7 19
  • 如何采取措施让自己的行为更加合理,让有效信息接收进来,改进工作,调整工作状态? 每个人需要一个能够时不时提醒自己的...
    驭临风阅读 1,841评论 0 1

友情链接更多精彩内容