题解 | #合并表记录#

合并表记录

http://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201

let n;
while(n =parseInt(readline())){
    let arr=[];
//遍历取出键值对
    for(let i=0; i<n; i++){
        arr.push(readline().split(' '))
    }
//key相同的重新组合放入obj    
    let obj={};
    for(let val of arr){
        if(obj[val[0]]){
             obj[val[0]]+=val[1]*1;
        }else{
            obj[val[0]]=val[1]*1;
        }
    }
//取出obj的key成为一个数组遍历,与obj的值结合   
    let newArr= Object.keys(obj).sort((a,b)=>a-b);
    for(let val of newArr){
        console.log(val + ' ' +obj[val])
    }
   
    
    
    
    
}
全部评论

相关推荐

已注销:bro不如吃顿疯狂星期四
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务