链家2018实习生前端笔试题

一、找出1到n中缺少的数

var str=‘1 5 7 8 9 10 11‘;
var strArr=str.split(‘ ‘);
for (var i = 0; i < strArr.length; i++) {
       strArr[i] = parseInt(strArr[i]);
}
//对数组进行升序排序
strArr.sort(function(num1, num2) {
        return num1 - num2;
});
var result=[];
var temp=1;  //temp用来控制数值和其对应下标的差值
    for (i = 0; i < strArr.length; i++) {
        var x1 = strArr[i] - i;  //x1表示当前数组中数值和下标的差值
        var x2 = i+temp;       //因为正常情况下,数值和下标的值差1,所以要对x1加1,才是最终的结果
        while ( x1 != temp) {
            result.push(x2);
            x2++;        //在差值增加的情况下,缺失的值也应该加1
            temp++;    //如果差值不是1,那么应该给temp加1,看差值是否是2,以此类推
        }
    }
console.log(result);

二、开关控制灯泡问题

题目:

在小红家里面,有n组开关,触摸每个开关,可以使得一组灯泡点亮。  现在问你,使用这n组开关,最多能够使得多少个灯泡点亮呢?

输入  :第一行一个n,表示有n组开关。  接下来n行,每行第一个整数为k,表示这个开关控制k个灯泡,接下来k个整数,表示控制的灯泡序号。  满足:  1<=n<=1000  ,1<=k<=1000  ,序号是在int范围内正整数。

输出  :输出最多多少个灯泡点亮。

let n=readInt();
let res=[];
while(n--){
    let k=readInt();
    while(k--){
        let num=readInt();
        res.push(num);
    }
}
//ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
//Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化。
res=[...new Set(res)];
print(res.length);

原文地址:https://www.cnblogs.com/lmjZone/p/8747994.html

时间: 2024-10-09 10:26:16

链家2018实习生前端笔试题的相关文章

&lt;转&gt;网易2016实习生前端笔试题部分总结

网易2016实习生前端笔试题部分总结 原文地址:http://www.cnblogs.com/venoral/p/5325202.html 这只是部分题,答案为个人观点如有错误欢迎指出,感觉考点都挺基础,但是很注重考细节方面,通过整理也知道自己在CSS3和HTML5,网络知识等方面的不足还是得多学多练多思考.攒rp,希望自己在明天360笔试中能轻松答过~ css 1.多选 //HTML <p>很长的一段文字,很长的一段文字,很长的一段文字,特别长的文字</p> //CSS p{ w

2015年百度实习生前端笔试题上海卷a

1.写出javascript运行结果:alert(‘5’+5); 结果:’55’ 2.写出javascript运行结果:for(var i=0; i<10; i++){} alert(i); 结果:10 3.Cookie.sessionStorage.localStorage的区别 参考:共同点:都是保存在浏览器端,且同源的. 区别:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递.而sessionStorage和localStorage不会

58同城2018校招前端笔试题总结

1. 用js实现一个随机打乱数组顺序的函数,要求可以设定数组中任意1个字符的位置不变,其他位置的元素位置随机变化 思路:函数接受两个参数:第一个参数是原数组,第二个参数是指定的位置不变的元素的下标.当数组中需要比较额两个元素中,任意一个不是指定的位置不变的元素时,就可以随机交换两个元素的位置. function randomSort(arr,n){ var newarr = arr.sort(function(v1,v2){ if(arr.indexOf(v1)!==n && arr.in

2014阿里巴巴WEB前端实习生在线笔试题

2014年3月31日晚,我怀着略微忐忑的心情(第一次在线笔试^_^!!)进行了笔试,阿里巴巴的笔试题共有10道,几乎包含了Web前端开发的各个方面,有程序题.有叙述题,时间非常紧张,只完成了大概6道题.下面把遇到的题目跟大家分享一下! 1. <pre name="code" class="html"><!doctype html> <html> <head> <style type="text/css&

2015阿里巴巴前端实习生在线笔试题

Summary 大公司开始招实习生了,我也变成过来人了,品味到之前的酸甜苦辣,除了加油好像也没法说那么多. 因为是你在奋斗,心态这件事是你们在掌握的.但是我们唯一能提供的是我们topview实验室新鲜出炉的面经和笔试. (其实我在想有没应届生春招 - -!) Where 2015阿里巴巴前端实习生在线笔试题

也许你需要点实用的-Web前端笔试题

之前发的一篇博客里没有附上答案,现在有空整理了下发出来,希望能帮助到正在找工作的你,还是那句话:技术只有自己真正理解了才是自己的东西,共勉. Web前端笔试题 Html+css 1.对WEB标准以及w3c的理解与认识. 标签闭合,标签小写,不乱嵌套:提高搜索机器人的搜索几率: 使用外联的css和js,结构行为表现的分离:文件下载与页面加载速度更快,内容能被更广泛的设备所访问: 更少的代码和组件:容易维护,改版方便,不需要变动页面内容,提供打印版本而不需要复制内容,提高网站的易用性. 2.Xhtm

阿里2道前端笔试题+堆糖2道前端笔试题

阿里前端笔试题 1.一个表格HTML代码如下 <table id="table1"> <tbody> <tr><td>1</td><td><button>Delete</button></td></tr> <tr><td>2</td><td><button>Delete</button></

经典的阿里前端笔试题

1 请说明下面各种情况的执行结果,并注明产生对应结果的理由. function doSomething() { alert(this); } ① element.onclick = doSomething,点击element元素后. ② element.onclick = function() {doSomething()}, 点击element元素后. ③ 直接执行doSomething(). 参考答案: 1.element:调用执行时直接指向事件元素. 2.window:函数调用中的 thi

js+html+css实现简单页面交互功能(2015知乎前端笔试题)http://v.youku.com/v_show/id_XMTI0ODQ5NTAyOA==.html?from=y1.7-1.2

js+html+css实现简单页面交互功能(2015知乎前端笔试题) http://v.youku.com/v_show/id_XMTI0ODQ5NTAyOA==.html?from=y1.7-1.2 密码:hellozhihu