, ,

哈希表:HJ10.字符个数统计

描述 对于给定的字符串,统计其中的 ASCII 码在 00 到 127127&n…

描述

对于给定的字符串,统计其中的 ASCII 码在 00 到 127127 范围内的不同字符的个数。

备注:受限于输入,本题实际输入字符集为 ASCII 码在 3333 到 126126 范围内的可见字符。您可以参阅下表获得其详细信息(您可能关注的内容是,这其中不包含空格、换行)。

输入描述:

输入一个长度 1length(s)5001≦length(s)≦500,仅由图片中的可见字符构成的字符串 ss

输出描述:

在一行上输出一个整数,代表给定字符串中 ASCII 码在 00 到 127127 范围内的不同字符的个数。

示例1

输入:

[@A8aA].0

输出:

8
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    while(line = await readline()){
        let set = new Set();
        let tokens = line.split('');
        for(let i=0;i<tokens.length;i++){
          
            if(tokens[i].charCodeAt()>=0 && tokens[i].charCodeAt()<=127){
                set.add(tokens[i])
            }
        }
        console.log([...set].length)
        
    }
}()
void async function () {
    // Write your code here
    while(line = await readline()){
        
        let tokens = line.split('');
        const newArray = tokens.filter(item=>item.charCodeAt()>=0 && item.charCodeAt()<=127)
        const set = new Set(newArray);
        console.log([...set].length)
        
    }
}()

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

About the Author

每个人都有自己得时区,在自己得时区里,一切都是准时的。

BlockSpare — News, Magazine and Blog Addons for (Gutenberg) Block Editor