একটি স্ট্রিং J দেওয়া থাকে যা জ্যুয়েল (মণি) বোঝায়, আরেকটি স্ট্রিং S যা স্টোন (পাথর) বোঝায়। আমাদের বের করতে হবে S-তে কতগুলো ক্যারেক্টার J-র সাথে মিলে। কেস সেনসিটিভ। উদাহরণ: J = "aZc", S = "catTableZebraPicnic" হলে ৭টি জ্যুয়েল পাওয়া যাবে।
সমাধানের পদ্ধতি
J-এর ক্যারেক্টারগুলো একটি ডিকশনারি বা সেটে রাখুন।S-এর প্রতিটি ক্যারেক্টার চেক করুন যে সেটে আছে কিনা।- গণনা করুন এবং রিটার্ন করুন।
উদাহরণ কোড
class Solution(object):
def numJewelsInStones(self, J, S):
jewels = {}
for i in J:
jewels[i] = 1
number = 0
for i in S:
if i in jewels:
number += 1
return number
ob1 = Solution()
print(ob1.numJewelsInStones("aZc", "catTableZebraPicnic"))
ইনপুট
"aZc" "catTableZebraPicnic"
আউটপুট
7