搜狐两个编程题前端Javascript实现

第一题:简化Unix路径(100%)
Array.prototype.isEmpty = function(){
    return this.length == 0;
}

function simplePath(path){
    var s=[];
    var pathDetail = path.split("/");
    var result = '';
    for(var i = 0 ; i < pathDetail.length ; i++){
        //弹出上级目录,如果有上级目录
        if(pathDetail[i] == ".."){
            if(s.isEmpty()){
                continue;
            }
            s.pop();
        }else if(pathDetail[i] == "." || pathDetail[i].length == 0){
            //不进行任何操作
            continue;
        }else{
            s.push(pathDetail[i]);
        }
    }
    if(s.length == 0){
        return "/";
    }

    do{
        result = s.pop() + result;
        result = "/" + result;
    }while(!(s.length == 0));
    return result;
}

var path = readline();
print(simplePath(path));
第二题:回文数组(没有跑用例,等我写完,都交卷了)
function huiwen(arr){
    var sum = 0;
    var first,last,value;
    while(arr.length>1){
        first = arr[0];
        last = arr[arr.length-1];
        value = 0;
        if(first != last){
            if(first > last){
                value = arr.pop()
            }else{
                value = arr.shift();
            }
        }else{
            value = arr.shift();
            arr.pop();
        }
        sum += value*2;
    }
    if(arr.length==1){
        sum += arr[0];
    };
    return sum;
}

var length = readline();
var arr = readline().split(' ');
print(huiwen(arr));

// huiwen([1,2,3,1,2]); // 11

全部评论
第二题是回文那道题吗
点赞 回复 分享
发布于 2017-09-17 21:34

相关推荐

头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
443000次浏览 4514人参与
# 春招别灰心,我们一人来一句鼓励 #
42077次浏览 535人参与
# 阿里云管培生offer #
120383次浏览 2220人参与
# 地方国企笔面经互助 #
7969次浏览 18人参与
# 同bg的你秋招战况如何? #
77008次浏览 566人参与
# 实习必须要去大厂吗? #
55793次浏览 961人参与
# 北方华创开奖 #
107462次浏览 600人参与
# 虾皮求职进展汇总 #
116056次浏览 886人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11650次浏览 289人参与
# 实习,投递多份简历没人回复怎么办 #
2454867次浏览 34858人参与
# 提前批简历挂麻了怎么办 #
149922次浏览 1978人参与
# 在找工作求抱抱 #
906075次浏览 9421人参与
# 如果公司给你放一天假,你会怎么度过? #
4762次浏览 55人参与
# 你投递的公司有几家约面了? #
33209次浏览 188人参与
# 投递实习岗位前的准备 #
1196011次浏览 18550人参与
# 机械人春招想让哪家公司来捞你? #
157641次浏览 2267人参与
# 双非本科求职如何逆袭 #
662333次浏览 7397人参与
# 发工资后,你做的第一件事是什么 #
12793次浏览 62人参与
# 工作中,努力重要还是选择重要? #
35884次浏览 384人参与
# 简历中的项目经历要怎么写? #
86934次浏览 1516人参与
# 参加完秋招的机械人,还参加春招吗? #
20145次浏览 240人参与
# 我的上岸简历长这样 #
452046次浏览 8089人参与
牛客网
牛客企业服务