ধরুন আমাদের একটি স্ট্রিং J আছে যা কিছু অক্ষরকে নির্দেশ করে যা জুয়েল হিসাবে বিবেচিত হয় এবং আরেকটি স্ট্রিং S, যা আমাদের কাছে থাকা কিছু পাথরকে প্রতিনিধিত্ব করে। আমাদের কাজ হল S-এ কতগুলি পাথরও রত্ন। J এবং S-এর অক্ষরগুলি কেস সংবেদনশীল। তাই যদি J =“aZc”, এবং S =“catTableZebraPicnic” হয় তাহলে 7টি রত্ন রয়েছে।
এটি সমাধান করার জন্য আমরা স্ট্রিংটিকে অক্ষরের তালিকায় রূপান্তর করব। যদি 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