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

পাইথন প্রোগ্রাম: স্ট্রিং নির্মাণের জন্য ন্যূনতম এলিমেন্ট বের করা

যখন স্ট্রিং নির্মাণের জন্য ন্যূনতম এলিমেন্ট বের করতে হয়, তখন 'set' অপারেটর, 'combinations' মেথড, 'issubset' মেথড এবং একটি সিম্পল ইটারেশন প্রয়োজন।

উদাহরণ

নিচে এর демонস্ট্রেশন দেওয়া হলো:

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

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজগুলো এনভায়রনমেন্টে ইম্পোর্ট করা হয়।

  • একটি লিস্ট ডিফাইন করা হয় এবং কনসোলে দেখানো হয়।

  • একটি অন্য স্ট্রিং ডিফাইন করা হয়।

  • স্ট্রিংটি একটি লিস্টে কনভার্ট করা হয়। (নোট: কোডে set() ব্যবহার করা হয়েছে)

  • লিস্টটি ইটারেট করা হয় এবং লিস্টের এলিমেন্টগুলোর বিভিন্ন কম্বিনেশন বের করা হয়।

  • লিস্টটি ইটারেট করা হয় এবং সেটে কনভার্ট করা হয়।

  • 'issubset' মেথড ব্যবহার করে চেক করা হয় একটি নির্দিষ্ট ভ্যালু সেটে আছে কিনা।

  • হ্যাঁ হলে, একটি ভেরিয়েবলকে 'True' মান অ্যাসাইন করা হয় এবং লুপ থেকে বের হয়।

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

  1. পাইথন প্রোগ্রাম: বাবল সোর্ট অ্যালগরিদম

  2. পাইথন প্রোগ্রাম: বাইনারি সার্চ অ্যালগরিদম

  3. পাইথন প্রোগ্রাম: লিনিয়ার সার্চ অ্যালগরিদম

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