কম্পিউটার টিউটোরিয়াল

পাইথনে জ্যুয়েলস অ্যান্ড স্টোনস

একটি স্ট্রিং J দেওয়া থাকে যা জ্যুয়েল (মণি) বোঝায়, আরেকটি স্ট্রিং S যা স্টোন (পাথর) বোঝায়। আমাদের বের করতে হবে S-তে কতগুলো ক্যারেক্টার J-র সাথে মিলে। কেস সেনসিটিভ। উদাহরণ: J = "aZc", S = "catTableZebraPicnic" হলে ৭টি জ্যুয়েল পাওয়া যাবে।

সমাধানের পদ্ধতি

  1. J-এর ক্যারেক্টারগুলো একটি ডিকশনারি বা সেটে রাখুন।
  2. S-এর প্রতিটি ক্যারেক্টার চেক করুন যে সেটে আছে কিনা।
  3. গণনা করুন এবং রিটার্ন করুন।

উদাহরণ কোড

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. পাইথনে পারমুটেশন ও কম্বিনেশন (Permutation and Combination in Python)

  4. পাইথনে =+ এবং += অপারেটরের পার্থক্য