まだらもよう

Qiitaに投稿できないメモ書きなど

771. Jewels and Stones

https://leetcode.com/problems/jewels-and-stones/

宝石である石の種類を表す文字列Jと、お持ちの石を表す文字列Sが与えられます。Sの各文字はあなたが持っている石の種類です。あなたが持っている石のうちいくつが宝石でもあるか知りたいですね。

Jの文字は区別できることが保証されており、JとSの文字はすべて文字です。文字は大文字と小文字が区別されるため、「a」は「A」とは別の種類の石と見なされます。

Example 1:

Input: J = "aA", S = "aAAbbbb"
Output: 3

Example 2:

Input: J = "z", S = "ZZ"
Output: 0
Note:

Answer:

  • for〜ofは文字列でも使える
  • str.includes()
/**
 * @param {string} J
 * @param {string} S
 * @return {number}
 */
var numJewelsInStones = function(J, S) {
    let count = 0;
    for (s of S) {
        if (J.includes(s)) {
            count++;
        }
    }
    return count;
};