---
tags: data_structure_python
---
# Jewels and Stones <img src="https://img.shields.io/badge/-easy-brightgreen">
You're given strings ```J``` representing the types of stones that are jewels, and ```S``` representing the stones you have. Each character in ```S``` is a type of stone you have. You want to know how many of the stones you have are also jewels.
The letters in ```J``` are guaranteed distinct, and all characters in ```J``` and ```S``` are letters. Letters are case sensitive, so ```"a"``` is considered a different type of stone from ```"A"```.
**Example 1:**
```
Input: J = "aA", S = "aAAbbbb"
Output: 3
```
**Example 2:**
```
Input: J = "z", S = "ZZ"
Output: 0
```
**Note:**
- S and J will consist of letters and have length at most 50.
- The characters in J are distinct.
# Solution
```python=
class Solution:
def numJewelsInStones(self, J: str, S: str) -> int:
jewels = set(J)
count = 0
for stone in S:
if stone in jewels:
count += 1
return count
```