题解 | #简单错误记录#

简单错误记录

http://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb

这种题困难是不是分类错了

let arr = []
let line
while(line = readline()){
    let obj = {}
    let cur = line.split(' ');
    let list = cur[0].split('\\');
    let str = list[list.length - 1]
    let key = str.length > 16 ? str.substring(str.length - 16,str.length): str
    obj.key = key
    obj.lineCode = cur[1]
    obj.count = 1
    arr.push(obj);
}
let newArr = arr.reduce((list,item)=>{
    let index = list.findIndex((i)=>i.key == item.key && i.lineCode == item.lineCode);
    if(index > -1){
        list[index].count = list[index].count+1
    }else{
        list.push(item)
    }
    return list
},[]);
newArr.splice(0,newArr.length - 8)
newArr.map(i=>{
    console.log(`${i.key} ${i.lineCode} ${i.count}`)
})

全部评论

相关推荐

zhiyog:哈哈哈,其实是津巴布韦币
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务