首页 > 其他 > 详细

宝石问题

时间:2020-04-04 22:06:28      阅读:59      评论:0      收藏:0      [点我收藏+]

给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。
J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。

示例1:
输入J="aA",S="aAAbbbb"
输出:3

示例2:
输入J = "z", S = "ZZ"
输出: 0

注意:

S 和 J 最多含有50个字母。
J 中的字符不重复。

let a = (J, S) => {
    let bingo = 0;
    for (let i = 0; i < J.length; i++) {
        let reg = new RegExp(`${J[i]}`, `g`);
        //get!匹配不确定的变量类型可以用构造函数模式的模板字符串添加进去
        //直接引号以字符串添加也行
        //reg.global/ignoreCase=true  是gi的另一种表示。
        let res;
        while (res = reg.exec(`${S}}`)) {
            //实测match括号内不能用模板字符串
            bingo++;
        }
    }
    return bingo;
}
let J_Str = "aB";
let S_Str = "aaAbbBBbokkefje";
console.log(a(J_Str, S_Str));//4

宝石问题

原文:https://www.cnblogs.com/Syinho/p/12633986.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!