校招笔试题

来源:互联网 发布:linux权限管理命令 编辑:程序博客网 时间:2024/04/29 17:48

多益笔试题

问答:
1.js的垃圾回收机制是什么?什么情况下会发生内存泄漏?
2.for-in方法取出{x:1,y:2,z:3}属性的值并存入数组a;

var b = {x:1,y:2,z:3};var a =[];var c= [];for(var i in b){    a.push(b[i]);    c.push(i)}console.log(a);//[1, 2, 3]console.log(c);["x", "y", "z"]2017/08/31/更

3.阻止事件冒泡和默认事件的方法;
4.谈谈BFC;
5.问x,y,z的值是多少;

var x = 1;var y = z = 0;function add(n){    return n=n+1;}y=add(x);console.log(x);//1console.log(y);//4function add(n){    return n=n+3;}z=add(x);console.log(z);//4console.log(x);//12017/08/31/更

A:
x=1,y=4,z=4;
6.说说ES6加入了哪些东西。
7.JSON的格式。
A:可以看这篇博客
编程题
Q:
meta = [1,2[3,4,[5]],6,[7,[8,9,[10,11,[12]]]]];
用递归的方法依次取出所有的值;
A:

var meta = [1,2[3,4,[5]],6,[7,[8,9,[10,11,[12]]]]];function getData(arr){    for(var i = 0;i<arr.length;i++){        if(typeof(arr[i]) === "number"){            console.log(arr[i]);        }else{            getData(arr[i]);        }    }}getData(meta);//输出:1,2,3,4,5...11,12

网易笔试题

编程之一
Q:
小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付x元的房屋租金。当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元。小易为了表现他独立生活的能力,希望能独立生活的时间越长越好,小易希望你来帮他计算一下他最多能独立生活多少天。
输入描述:
输入包括一行,四个整数x, f, d, p(1 ≤ x,f,d,p ≤ 2 * 10^9),以空格分割

输出描述:
输出一个整数, 表示小易最多能独立生活多少天。

输入例子1:
3 5 100 10

输出例子1:
11

解析:
考试的时候觉得这挺简单的,只是一道计算题而已,写完调试结果只对了80%,没有考虑完全!
两种情况:
1.d/x小于f的时候,所付租金不够f天,天数就是d/x向下取整;
2.d/x>=f,吃完f个水果还可以在活几天,故((d - f*x)/(p + x))+f 向下取整。

A:

while(rl = readline()){    var arr = rl.split(' ');    var sum;    x = parseInt(arr[0]);    f = parseInt(arr[1]);    d = parseInt(arr[2]);    p = parseInt(arr[3]);    if(d/x<f){        sum = Math.floor(d/x);    }else{        sum = Math.floor((d - f*x)/(p + x)) + f     }    print(sum);}
原创粉丝点击