国内蜘蛛资讯网主页 > 蜘蛛资讯网国内 >
摘要:{随机段子}...

阿拉善盟涂蕾材科技有限公司_前端如何应对笔试算法题?(用node编程)

用nodeJs写算法题

咱们前端使用算法的地方不多,但是为了校招笔试,不得不针对算法题去练习呀!

好不容易下定决心 攻克算法题.发现js并不能像c语言一样自建输入输出流。只能回去学习c语言了吗?其实不用,node也能很好帮助我们完成!且笔试都支持用nodeJs,实际上就是用JS编程,只是用到了node的一些输入输出流方法。

我们看看最简单的使用模板:(转载)

var readline = require("readline");

rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on("line", function(data) {
    // 获取输入
    var inputs = data.trim().split(" ");

    // 处理
    var result = deal(inputs);

    // 输出结果
    console.log(result);
});


function deal(inputs) {
    var result = "";

    // dosomething

    return result;
}

这套简单的模板就能解决一般的算法题!最后放上一个前端算法题例子:
题目:输入N个(N<=10000)数字,求出这N个数字中的最大值和最小值。每个数字的绝对值不大于1000000。

var readline require" readline" rl readline. createInterface input: process. stdin, output: process. stdout rl. on" line", function data huo qu shu ru var inputs data. trim. split" " chu li var result deal inputs shu chu jie guo console. log result function deal inputs var result "" dosomething return result zhe tao jian dan de mu ban jiu neng jie jue yi ban de suan fa ti! zui hou fang shang yi ge qian duan suan fa ti li zi: ti mu: shu ru N ge N lt 10000 shu zi, qiu chu zhe N ge shu zi zhong de zui da zhi he zui xiao zhi. mei ge shu zi de jue dui zhi bu da yu 1000000.

var readline = require("readline");
var rl = readline.createInterface({
    input:process.stdin,
    output:process.stdout,
});
var num = 0;
 
rl.on("line",function(input){
    if(num==0){
        num = input.trim();
    }
    else{
        var iptArr = input.split(" ");
        if(iptArr.length==num){
            var maxNum = Math.max.apply(null,iptArr);
            var minNum = Math.min.apply(null,iptArr);
            var result = maxNum + " " + minNum;
            console.log(result);
            return result;
        }
    }
})

node在算法题的更多使用方法请看:https://www.cnblogs.com/floor/p/6667059.html
前端面试常见算法题请看这:http://web.jobbole.com/88471/

当前文章:http://www.aquisap.com/g1lh1/348815-549679-29900.html

发布时间:01:58:18

www.70004.com??44158.com马会平特论坛??王中王论坛www27792com??www.894866.com??生财有道图库报码聊室??03034一码一肖看图解马??跑狗玄机图解释??香港马会开码结果直播 开奖结果??齐中网天下彩免费资料??kj25.com??

?