কম্পিউটার

পাইথনে গয়না ও পাথর


ধরুন আমাদের একটি স্ট্রিং 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

  1. পাইথনে পারস্পরিক সম্পর্ক এবং রিগ্রেশন

  2. পাইথন ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেটর

  3. Python এ পারমুটেশন এবং কম্বিনেশন?

  4. পাইথনে =+ এবং +=কি করে?