1.문제
You're given strings jewels representing the types of stones that are jewels, and stones representing the stones you have. Each character in stones is a type of stone you have. You want to know how many of the stones you have are also jewels.
Letters are case sensitive, so "a" is considered a different type of stone from "A".
영어 알파벳 각각이 stone 의 종류를 나타내는 stones 문자열이 주어지고 jewels 문자열이 주어질 때 stone 중 jewles 인 stone의 개수를 리턴하는 문제이다.
Example 1
Input: jewels = "aA", stones = "aAAbbbb"
Output: 3
Example 2
Input: jewels = "z", stones = "ZZ"
Output: 0
Constraints:
- 1 <= jewels.length, stones.length <= 50
- jewels and stones consist of only English letters.
- All the characters of jewels are unique.
2.풀이
- stones를 반복문을 돌면서 jewels 문자열에 현재 stone 이 포함되어 있는지 체크한다.
/**
* @param {string} jewels
* @param {string} stones
* @return {number}
*/
const numJewelsInStones = function (jewels, stones) {
let count = 0;
// stones 에서 jewels에 포함되어 있는 stone이면 count 를 1 증가시킨다
stones.split("").forEach((stone) => {
if (jewels.includes(stone)) {
count++;
}
});
return count;
};
3.결과
