কম্পিউটার

পাইথনে দুটি স্ট্রিংয়ে সাধারণ শব্দ


ধরুন আমাদের দুটি স্ট্রিং s0 এবং s1 আছে, তারা একটি বাক্যকে উপস্থাপন করছে, আমাদের এই দুটি বাক্যের মধ্যে ভাগ করা অনন্য শব্দের সংখ্যা খুঁজে বের করতে হবে। আমাদের মনে রাখতে হবে যে, শব্দগুলি অক্ষর-সংবেদনশীল তাই "টম" এবং "টম" একই শব্দ৷

সুতরাং, যদি ইনপুটটি s0 ="আমি পাইথন কোডিং পছন্দ করি", s1 ="পাইথনে কোডিং করা সহজ", তাহলে আউটপুট 2 হবে কারণ এখানে 2টি সাধারণ শব্দ রয়েছে, ['পাইথন', 'কোডিং']

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • s0 এবং s1 কে ছোট হাতের অক্ষরে রূপান্তর করুন
  • s0List :=s0 এ শব্দের একটি তালিকা
  • s1List :=s1 এ শব্দের একটি তালিকা
  • s0List এবং s1List-এর শব্দ থেকে সেট রূপান্তর করুন, তারপর সাধারণ শব্দ পেতে তাদের ছেদ করুন এবং ছেদ ফলাফলের গণনা ফেরত দিন।

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ

class Solution:
   def solve(self, s0, s1):
      s0 = s0.lower()
      s1 = s1.lower()
      s0List = s0.split(" ")
      s1List = s1.split(" ")
   return len(list(set(s0List)&set(s1List)))
ob = Solution()
S = "i love python coding"
T = "coding in python is easy"
print(ob.solve(S,T))

ইনপুট

"i love python coding", "coding in python is easy"

আউটপুট

2

  1. দুটি সংখ্যার সাধারণ বিভাজকের জন্য পাইথন প্রোগ্রাম

  2. দুটি স্ট্রিং থেকে অস্বাভাবিক শব্দ খুঁজে পেতে পাইথন প্রোগ্রাম

  3. বর্ণানুক্রমিকভাবে দুটি স্ট্রিংয়ের সাধারণ অক্ষর মুদ্রণের জন্য পাইথন কোড

  4. পাইথনে দুটির বেশি স্ট্রিং থেকে দীর্ঘতম সাধারণ সাবস্ট্রিং কীভাবে খুঁজে পাবেন?