题解 | #计算某字符出现次数#

计算某字符出现次数

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

js模块提供的自动输入代码存在问题,只能对单行数据进行遍历。

官方能不能解决一下,不要提供这种错误代码。

提供的测试数据如果换行,在这里line 就会遍历两次,而不是出现在同一个数组结构。

const rl = require("readline").createInterface({ input: process.stdin });

var iter = rl[Symbol.asyncIterator]();

const readline = async () => (await iter.next()).value;

// console.log("1111", readline);

void (async function () {

    // Write your code here

    while ((line = await readline())) {

        console.log('1111',line)

        let tokens = line.split("\n");

        // 输入的数据

        // console.log(tokens)

        let a = tokens[0];

        // console.log(a)

        // 需要匹配的数据

        let b = tokens[1];

        // console.log(b)

        // 重复次数

        let num=0;

        for(let i=0;i<a.length;i++)

            {

                if(65<=b.charCodeAt()<=90){

                    if(b.charCodeAt()==a[i].charCodeAt()){

                        num++

                    }else if(b.charCodeAt()==(a[i].charCodeAt()-32)){

                        num++

                    }

                }else if(97<=b.charCodeAt()<=122){

                     if(b.charCodeAt()==a[i].charCodeAt()){

                        num++

                    }else if(b.charCodeAt()==(a[i].charCodeAt()+32)){

                        num++

                    }

                }

            }

        console.log(num)

    }

})();

#悬赏#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务