拼多多2018提前批前端笔试总结

题型:14单选、5不定项选择、3问答(比较基础的编程)

1.编程题

(1)给定一个包含N个整数的数组A,找出所有不一样的组合 i 、j、k ,使得 A[i]+A[j]+A[k]=0; 例如 A=[-1,0,1,2,-1,4],输出为[-101],[-1,-1,2]。请用javascript实现。

思路:使用三层遍历循环,求出满足使得  A[i]+A[j]+A[k]=0 的所有可能的 i 、j、k 组合;对得到所有组合进行排序;最后删除掉重复的组合并输出就是所得的结果。

function sum(arr){
    var n = arr.length;
    var result = [];
    for(var i=0; i<n-2; i++){
        for(var j=1; j<n-1; j++){
            for(var k=2; k<n; k++){
                if(arr[i]+arr[j]+arr[k] == 0){
                    var temp = [arr[i], arr[j], arr[k]];
                    result.push(temp);
                }
            }
        }
    }
    //子数组排序
    result.forEach(function(item){
        return item.sort();
    });
    //二维数组的去重
    var hash = {};
    var newArr = [];
    for(var i=0,len=result.length; i<len; i++){
        if(!hash[result[i]]){
            newArr.push(result[i]);
            hash[result[i]] = true;
        }
    }
    // console.log(hash);
    console.log(newArr);  //[ [ -1, 0, 1 ], [ -1, -1, 2 ] ]
}
sum([-1,0,1,2,-1,4]); 

(2)写一个mul函数,使得方法如下:

console.log(mul(2)(3)(4)); //output:24
console.log(mul(4)(3)(4)); //output:48

解题如下:

function mul(i){
    return function(j){
        return function(k){
            return i * j * k;
        }
    }
}
console.log(mul(2)(3)(4)); //output:24
console.log(mul(4)(3)(4)); //output:48

(3)使用标准的dom方法或属性编写一段javascript脚本生成下面这段dom结构。

<div id="pdd">
    <p class="pdd-slogan">多实惠,多乐趣</p>
</div>

方法1

    var div = document.createElement(‘div‘);
    div.id = ‘pdd‘;
    var para = document.createElement(‘p‘);
    para.className = ‘pdd-slogan‘;
    para.innerHTML = "多实惠,多乐趣";
    div.appendChild(para);
    document.body.appendChild(div);

方法2

    var div = document.createElement(‘div‘);
    div.setAttribute(‘id‘, ‘pdd‘)
    var para = document.createElement(‘p‘);
    para.setAttribute(‘class‘, ‘pdd-slogan‘);
    var text = document.createTextNode("多实惠,多乐趣");
    para.appendChild(text);
    div.appendChild(para);
    document.body.appendChild(div);
时间: 2024-10-29 01:25:36

拼多多2018提前批前端笔试总结的相关文章

拼多多2018/8/5算法工程师笔试

给定一个含有N<=100个用户的朋友列表<=100,对于一个指定用户,找到这个用户最可能认识的人.最可能认识的人定义为这个人和当前用户不是朋友关系(a是b的朋友,b是a的朋友),但是有最多共同朋友.如果用户和所以人都没有共同朋友返回-1. 输入: 5 01 2 34 04 04 01 2 3 输出:4 c++代码 /* 5 0 1 2 3 4 0 4 0 4 0 1 2 3 */ #include <iostream> #include <cstdio> #includ

前端 2018 届校招笔试面经【百度,阿里,腾讯,阿里文娱,携程,美团,拼多多】

百度 1.块级元素和行内元素的区别和举例2.HTML5的新特性3.清除浮动的方法4.BFC清除浮动的原理5.盒子模型6.标准模式和兼容模式7.闭包的定义8.原型链和作用域链9.作用域链和闭包的区别10.Object的原型对象是什么11.怎么判断一个属性是对象上的属性还是其原型对象上的属性12.判断一个对象类型为数组13.网络安全的防御14.localStorage和cookie的区别15.前端性能优化16.层叠上下文17.手写events模块18.手写将一个段落里的单词首字母都大写的函数 1.三

web前端入门到实战:css3循环,模拟拼多多动画效果

模拟拼多多动画效果,最终效果图如下: 我们看一下实现过程. 主框架是vue开发,做成了一个动画组件,因为涉及到多个页面引用,最主要的实现是css3语法实现过程,并且要做到循环播放. 左边出来动画时间是0.5秒,停留3秒往上走,然后动画时间0.5秒,停留3秒后然后消失,消失动画时间0.5秒,总共的时间消耗是7.5秒.可以得到以下计算比例 如果大家对编程,web前端感兴趣,想要学习,打算深入了解这个行业的朋友,可以加下我们的前端学习扣qun : 784783012 ,不论你是学生还是想转行的朋友,我

2018年双十一拼多多店群怎么做?揭秘拼多多店群项目新玩法

店群管家大讲堂-之前也说了很多拼多多店群的操作细节,双十一即将来临,还没想好怎么玩,那就完美错过双十一啦!在之前的店群课程中已经教了很多方法,这些方法看起来简单,但是如果你没有做过,就不会知道实践起来是什么样.同一个方法,有的人能赚钱,有的人会亏钱,是什么原因?总想着一下子就能赚钱,不肯花费时间和精力去做,就算加入了社群,有了好的方法,也只是白白浪费而已.选择比努力重要.因为当你选完品这家店铺满货后,基本上整个店铺也成型了,这种情况下,前期选品能力强的人就比选品能力差的人做出来的店铺质量差好几倍

2018年拼多多店群模式 拼多多限时秒杀怎么报名

拼多多限时秒杀怎么报名呢?无规矩不成方圆,希望大家还是要遵守规则,在拼多多开店,一定要仔细阅读拼多多平台的各项规则,特别是对于延迟发货.缺货.货不对板.虚假发货等这些重点一定要多去关注,拼多多店群也是如此.如果不想多走弯路的话,要想产品排名提高,就更加不能少了拼多多规则,因为要想在平台有好的销量,让自己的商品少违规,那么规则就一定要了解.我们需要按照规则去完成秒杀活动的报名,秒杀的好处是什么呢?秒杀的好处1.给新店铺和没有基础销量的单品创造机会,店铺积攒基础量.有些活动都是有限制的,条件达不到是

前端 抓取淘宝的产品 上架到拼多多

这里只是简单实现,因为时间比较急. 主要解决的问题是,淘宝的那款产品分类很多,拼多多一个一个添加分类太累了,受不了. 还有就是拼多多要求每个分类都必须有图片,这也是坑的一笔. 主要是js实现 抓取淘宝的分类 得到淘宝的分类数组: var arr = []; $("ul.J_TSaleProp li a span").each(function (index) { var item = $("ul.J_TSaleProp li a span")[index]; var

前端笔试总结

一.HTML和CSS 1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内核 Safari:webkit内核 Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核 Chrome:Blink(基于webkit,Google与Opera Software共同开发) 2.每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗? <!DOCTYPE> 声明位于文档中的最

估值上百亿的拼多多,为什么被淘宝点名成新的假货聚集地?

一个星期之前,阿里巴巴对外发布了<2017年阿里巴巴知识产权保护年度报告>,其中提及一批原淘宝网的制假售假商家已转移至微信和拼多多. 事实真的如阿里发布的报告所言吗?下面何玺和大家一起来聊聊. 一.拼多多为什么成了阿里的点名对象? 时间回到两年前,拼多多还只是一个依靠微信公众号起家的初创公司,名不见经传.可是短短的两年,这家创业公司已经完成B轮融资,估值也达到了惊人的百亿级,俨然成为独角兽公司. 2017年12月,拼多多在综合电商APP渗透率排行榜中位列第三,仅次于淘宝和京东. 1.拼多多是独

对拼多多事件的思考,理解流程为何如此重要

前言 今天IT界最火的新闻莫过于拼多多被褥羊毛事件,损失达到千万级别.新闻链接:拼多多公布"优惠券漏洞"案件进展:上海警方已成立专案组. 从披露的信息来看,此优惠券是拼多多与江苏卫视<非诚勿扰>合作时,因节目录制需要特殊生成的优惠券类型,被生成二维码传播领取. 漏洞从凌晨被羊毛党发现,5点左右扩散传播到网络,10点左右修复.据说内部还是因为程序员发现并发异常才发现的,这翻车操作... 作为一名互联网电商行业的程序员,我针对公司目前的一些流程有了新的认识. 发布流程 每一次测