কম্পিউটার

স্ট্রিং নির্মাণের জন্য ন্যূনতম উপাদান পেতে পাইথন প্রোগ্রাম


যখন একটি স্ট্রিং তৈরি করার জন্য ন্যূনতম উপাদানটি পেতে হয়, তখন 'সেট' অপারেটর, 'সংমিশ্রণ' পদ্ধতি, 'ইসসাবসেট' পদ্ধতি এবং একটি সাধারণ পুনরাবৃত্তি প্রয়োজন।

উদাহরণ

নীচে একই

একটি প্রদর্শনী আছে
from itertools import combinations

my_list = ["python", "is", "fun", "to", "learn"]

print("The list is :")
print(my_list)

my_target_str = "onis"

my_result = -1
my_set_string = set(my_target_str)
complete_val = False
for value in range(0, len(my_list) + 1):

   for sub in combinations(my_list, value):

      temp_set = set(ele for subl in sub for ele in subl)

      if my_set_string.issubset(temp_set):
         my_result = value
         complete_val = True
         break
   if complete_val:
      break

print("The result is :")
print(my_result)

আউটপুট

The list is :
['python', 'is', 'fun', 'to', 'learn']
The result is :
2

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজ পরিবেশে আমদানি করা হয়।

  • একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷

  • আরেকটি স্ট্রিং সংজ্ঞায়িত করা হয়েছে।

  • স্ট্রিংটি একটি তালিকায় রূপান্তরিত হয়৷

  • তালিকাটি পুনরাবৃত্তি করা হয়েছে, এবং তালিকার উপাদানগুলির বিভিন্ন সংমিশ্রণ পাওয়া যায়।

  • তালিকাটি পুনরাবৃত্তি করা হয় এবং একটি সেটে রূপান্তরিত হয়।

  • একটি নির্দিষ্ট মান সেটের অন্তর্গত কিনা তা পরীক্ষা করার জন্য 'issubset' পদ্ধতি ব্যবহার করা হয়।

  • যদি হ্যাঁ, একটি ভেরিয়েবলকে 'ট্রু' মান নির্ধারণ করা হয় এবং লুপ থেকে বেরিয়ে আসে।

  • যদি শেষ পর্যন্ত এই মানটি 'True' হয়, ফলাফলটি কনসোলে প্রদর্শিত হয়।


  1. বাবল সাজানোর জন্য পাইথন প্রোগ্রাম

  2. বাইনারি অনুসন্ধানের জন্য পাইথন প্রোগ্রাম

  3. লিনিয়ার সার্চের জন্য পাইথন প্রোগ্রাম

  4. অক্ষরের তালিকাকে একটি স্ট্রিংয়ে রূপান্তর করতে পাইথন প্রোগ্রাম