题解 | #字符统计#

字符统计

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

let line;

function func(line) {
    let rtnVal;
    const arr = line.split(''); 
    const obj = {}; // 哈希map,本质是一个obj
    const res = [...new Set(arr)]; // 去重
    
    // map结构保存k-v
    res.forEach(item => { 
        const count = arr.filter(el => el == item).length; 
        obj[item] = count; 
    }) 
    
    // 数组按照count大小排序
    res.sort((a,b) => { 
        if(obj[a] == obj[b]) { 
            return a.charCodeAt(0) - b.charCodeAt(0); 
        } else { 
            return obj[b] - obj[a];
        } 
    }) 
    rtnVal = res.join('');
    return rtnVal;
}

while (line = readline()) { 
    print(func(line));
}
全部评论

相关推荐

头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 11:30
找工作7个月,投了7000封,3段世界五百强实习,才有一个offer,牛油们肯定比我强吧
码农索隆:不对不对不对,实习经历这么厉害,简历也没少投,问题出在哪呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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