যখন একটি স্ট্রিং তৈরি করার জন্য ন্যূনতম উপাদানটি পেতে হয়, তখন 'সেট' অপারেটর, 'সংমিশ্রণ' পদ্ধতি, 'ইসসাবসেট' পদ্ধতি এবং একটি সাধারণ পুনরাবৃত্তি প্রয়োজন।
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছে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' হয়, ফলাফলটি কনসোলে প্রদর্শিত হয়।