কম্পিউটার

পাইথনে k অক্ষর মুছে ফেলার পরে সমস্ত সম্ভাব্য সাবস্ট্রিং খুঁজুন


আমাদের একটি স্ট্রিং দেওয়া হয়। প্রয়োজনীয় কাজটি হল স্ট্রিং থেকে একটি অক্ষর বের করা এবং স্ট্রিংটিতে অবশিষ্ট অক্ষরগুলি প্রিন্ট করা। এবং স্ট্রিংয়ের প্রতিটি অক্ষরের জন্য আমাদের এটি করতে হবে।

লুপ এবং রেঞ্জ সহ

এটি একটি মৌলিক প্রোগ্রামিং পদ্ধতি যেখানে আমরা প্রথমে প্রয়োজনীয় প্যারামিটারগুলি তালিকাভুক্ত করি যেমন স্ট্রিং ঘোষণা করা, শুরু এবং শেষ অবস্থানের জন্য ভেরিয়েবল তৈরি করা এবং প্রতিটি অক্ষরের জন্য একটি অস্থায়ী স্থানধারক তৈরি করা। আমরা একটি ফাংশন তৈরি করি যা প্রতিটি অক্ষরের মাধ্যমে পুনরাবৃত্তি করবে এবং অবশিষ্ট অক্ষরগুলির একটি স্ট্রিং তৈরি করবে।

উদাহরণ

list = []

def letterCombinations(s, t, start, end, index, k):
   if (index == k):
      elem = ''

      for j in range(k):
         elem += t[j]
      list.append(elem)
      return

   i = start
   while (i <= end and end - i + 1 >= k - index):
      temp[index] = s[i]
      letterCombinations(s, t, i + 1,
                        end, index + 1, k)
      i += 1
stringA = 'Apple'
k = 1
temp = [0] * (len(stringA) - k)
start = 0
end = len(stringA) - 1

letterCombinations(stringA, temp, start, end, 0, len(stringA) - k)
print(set(list))

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

{'pple', 'Aple', 'Appl', 'Appe'}

itertools সহ

এই পদ্ধতিতে আমরা মডিউল আইটারটুল ব্যবহার করি যার একটি ফাংশন রয়েছে কম্বিনেশন নামে। আমরা প্রদত্ত স্ট্রিং থেকে একটি অক্ষর মুছে ফেলার পরে এটি অক্ষরগুলির সমস্ত সম্ভাব্য সংমিশ্রণ তৈরি করার যত্ন নেয়৷

উদাহরণ

from itertools import combinations

stringA = 'Apple'
k = 1

# using combinations
res = set([''.join(i) for i in combinations(stringA, len(stringA) - k)])

print(res)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

{'Appl', 'Aple', 'Appe', 'pple'}

  1. Python-এ কোন বারবার অক্ষর ছাড়াই K-দৈর্ঘ্যের সাবস্ট্রিং খুঁজুন

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

  3. পাইথন ব্যবহার করে একটি স্ট্রিং থেকে সমস্ত ডুপ্লিকেট অক্ষর খুঁজুন

  4. পাইথনে একটি প্রদত্ত স্ট্রিংয়ের সমস্ত সম্ভাব্য স্থানান্তরগুলি কীভাবে খুঁজে পাবেন?