资讯专栏INFORMATION COLUMN

百度IFE2018任务--17-18天

binta / 2794人阅读

摘要:本文章用于记录百度前端技术学院的任务难点。十进制转二进制。第二步将这个数字转换成字符串,分割成数组,每一项都是数字的某一位上的数,再用判断这个数组是否包含为的元素即可,是则打印。代码判断一个数组是否包含一个指定的值,如果存在返回,否则返回

本文章用于记录百度前端技术学院的任务难点。

十进制转二进制。
核心思路:在while循环中,将十进制数字除以2,同时将除以2的余数一次次记录下来,而每次除以2得到的整数商就是下次用来除以2的。直到整数商不够用来除以2了就停止。记录下来的余数的排列顺序是反的,最后反转一下就好。

代码:

function dec2bin(decNumber) {
    // 在这里实现你的转化方法,注意需要判断输入必须为一个非负整数
    if(decNumber < 0){
        console.log("请输入非负整数");
        return;
    }
    if(decNumber == ""){
        console.log("请输入内容");
        return;
    }
    var bin = parseInt(decNumber);
    var bin2 = "";

    while(bin>0){
        bin2 += bin%2;
        bin = Math.floor(bin/2);
    }
    //反转字符串,要先转成数组,再反转,最后合并成字符串
    return bin2.split("").reverse().join("");
}

3的小游戏,练习使用循环和条件语句,实现如下需求:
从1到100,以此在console输出各数字,但是,当数字为3的倍数或者含有3的时候,输出“PA”
比如:1,2,PA,4,5,PA,……,11,PA,PA,14,PA……
思路:for循环中分两步,第一步输出的数字为3的倍数,只要用条件%3==0来判断就可以了,是则打印"PA"。第二步将这个数字转换成字符串,分割成数组,每一项都是数字的某一位上的数,再用includes()判断这个数组是否包含为"3"的元素即可,是则打印"PA"。

代码:

for(var i=1;i<=100;i++){
    if(i%3 == 0){
        console.log("PA");
        continue;
    }
    var n = i;
    //array.includes(searchElement[, fromIndex]) 判断一个数组是否包含一个指定的值,如果存在返回 true,否则返回false
    if(n.toString().split("").includes("3")){
        console.log("PA");
        continue;
    }
    console.log(i);
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105827.html

相关文章

  • 百度IFE2018任务--20-21

    原生javascript中,用cssText如何重写内联css注意:前面的分号是为了兼容ie,加号是为了不清除已有的内联样式代码: Element.style.cssText += ;width:100px;height:100px;top:100px;left:100px; 自定义一个方法来实现追加className的效果代码如下代码: function addClass(element,val...

    Charles 评论0 收藏0
  • 百度ife任务3总结

    摘要:在做百度的任务,没能组队成功只好自己做,如果现在还有收人的请务必带上我哦。因为脱离标准文档流,父元素无法自适应高度。问题能不能在不改变结构的情况下仅凭达到列式中间居中自适应宽度的效果 在做百度ife的任务,没能组队成功只好自己做,如果现在还有收人的请务必带上我哦。 task3作业地址:https://github.com/emonki/BaiduIfe/tree/...*demo还不会...

    xcold 评论0 收藏0
  • 2018百度前端技术学院看代码究竟应该怎么写(1)

    任务描述 参考以下示例代码,补充其中的JavaScript功能,完成一个JavaScript代码的编写本任务完成的功能为:用户可以在输入框中输入任何内容,点击确认填写按钮后,用户输入的内容会显在您输入的值是文字的右边 IFE JavaScript Task 01 请输入北京今天空气质量: 确认填写 您输入的值是:尚无录入 (function...

    Cobub 评论0 收藏0
  • 2018百度前端技术学院看代码究竟应该怎么写(2)

    摘要:任务描述参考以下示例代码,页面加载后,将提供的空气质量数据数组,按照某种逻辑比如空气质量大于进行过滤筛选,最后将符合条件的数据按照一定的格式要求显示在网页上污染城市列表第一名福州样例,第二名福州样例,北京上海福州广州成都西安在注 任务描述 参考以下示例代码,页面加载后,将提供的空气质量数据数组,按照某种逻辑(比如空气质量大于60)进行过滤筛选,最后将符合条件的数据按照一定的格式要求显示...

    sixleaves 评论0 收藏0
  • 百度前端技术学院2017学习总结

    摘要:向已被访问的链接添加样式。让背景图片大小水平方向扩大一倍,这样才有移动与变化的空间。不足及改进总结来看,自己做得不够,虽然也花了时间,不过能看出有敷衍的成分在。 一、前言 百度的前端技术学院IFE,2016年就听说了,当时自己也报名,还组成队伍了,不过自己一个任务也没完成就结束了,遗憾... 关注了IFE,知道2017年2月有新的一期培训,于是一直在等着报名,然后开始做里面发布的任务(...

    pkwenda 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<