美文网首页
HJ102 字符统计

HJ102 字符统计

作者: vivienYang2019 | 来源:发表于2023-08-23 16:16 被阅读0次

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

第一次实现

const readline = require("readline");
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});
rl.on('line', function (str) {
    let map=new Map()
    let arr=[]
    for(let i=0;i<str.length;i++){
        let cha=str[i]
        if(map.has(cha)){
            idx=arr.findIndex((item)=>item.content===cha)
            arr[idx].num=arr[idx].num+1
        }else{
            map.set(cha,1)
            arr.push({
                content:cha,
                num:1
            })
        }
    }
    arr.sort((a,b)=>{
        if(b.num-a.num!==0){
            return b.num-a.num
        }
        return a.content.codePointAt()-b.content.codePointAt()
    })
    let new_str=''
    arr.forEach((item)=>{
        new_str+=item.content
    })
    console.log(new_str)
});

优化后

const readline = require("readline");
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});
rl.on("line", function (str) {
    let map = {};
    for (let i = 0; i < str.length; i++) {
        let cha = str[i];
        if (cha in map) {
            map[cha] = map[cha] + 1;          
        } else {
            map[cha] = 1;
        }
    }
    let arr = Object.keys(map);
    arr.sort((a, b) => {
        if (map[b] - map[a] !== 0) {
            return map[b] -  map[a];
        }
        return a.codePointAt() - b.codePointAt();
    });
    console.log(arr.join(''));
});

相关文章

  • HJ102 字符统计

    描述输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照...

  • 统计字符串

    一:统计每个字符出现的次数 二:统计出现次数相同的是哪几项 三:统计出现次数最多的字符 四:统计指定字符出现的次数...

  • 统计字符

    统计字符 运行时限: 1000 ms 单次运行时限: 1000 ms 内存限制: 32 MB总提交: 40...

  • 字符统计

    题目描述 如果统计的个数相同,则按照ASCII码由小到大排序输出。如果有其他字符,则对这些字符不用进行统计。 实现...

  • 字符统计

    题目描述 输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,...

  • R字符串处理1

    统计 1 、字符数统计:nchar() length空字符时计数为1 nchar空字符时计数为0 2 、转化为小写...

  • Java 小知识点集合(二)

    1、java统计字符串中每个字符出现的次数 例如String str = “abcaaaefdabbhg”;统计该...

  • 外贸跨境社交营销人员必备的18个工具

    #1:字符统计工具 CharacterCountOnline.com可以在线统计字符数,避免超出字数限定,只需要将...

  • 2021-03-08 字符串字符统计

    统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率 不限制 key...

  • collections.Counter的使用

    这是一个统计一个序列中元素出现的次数的内置库。 统计字符串 如果我们有这样一个字符串。我们要统计字符串中每个字符出...

网友评论

      本文标题:HJ102 字符统计

      本文链接:https://www.haomeiwen.com/subject/ojbpmdtx.html