zoukankan      html  css  js  c++  java
  • 宝石问题

    给定字符串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
    
  • 相关阅读:
    day08作业
    Python进制之间的转换
    day07作业
    Python之深浅拷贝详解
    day06作业
    Python流程控制-循环语句for、while
    Python条件语句-if
    Python变量类型之可变/不可变类型
    Cross platform
    Windows version PE System Key
  • 原文地址:https://www.cnblogs.com/Syinho/p/12633986.html
Copyright © 2011-2022 走看看