যদি K সংখ্যক স্বতন্ত্র ক্যারেক্টার সহ N আকারের সাবস্ট্রিং খুঁজতে হয়, তবে একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা তিনটি প্যারামিটার নেয় এবং if কন্ডিশন ব্যবহার করে প্রয়োজনীয় স্ট্রিং ফেরত দেয়।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
def generate_my_string(string_size, substring_size, distinct_chars):
my_string = ""
count_1 = 0
count_2 = 0
for i in range(string_size):
count_1 += 1
count_2 += 1
if count_1 <= substring_size:
if count_2 <= distinct_chars:
my_string = my_string + chr(96 + count_1)
else:
my_string = my_string + 'a'
else:
count_1 = 1
count_2 = 1
my_string = my_string + 'a'
return my_string
my_string_size = 8
my_substring_size = 6
K_distinct_chars = 4
print("স্ট্রিং আকার হলো :")
print(my_string_size)
print("সাবস্ট্রিং আকার হলো :")
print(my_substring_size)
print("স্বতন্ত্র ক্যারেক্টার সংখ্যা হলো :")
print(K_distinct_chars)
print("ফলাফল স্ট্রিং হলো :")
print(generate_my_string(my_string_size, my_substring_size, K_distinct_chars))
আউটপুট
স্ট্রিং আকার হলো : 8 সাবস্ট্রিং আকার হলো : 6 স্বতন্ত্র ক্যারেক্টার সংখ্যা হলো : 4 ফলাফল স্ট্রিং হলো : abcdaaab
ব্যাখ্যা
generate_my_stringনামক একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা স্ট্রিং আকার, সাবস্ট্রিং আকার এবং স্বতন্ত্র ক্যারেক্টার প্যারামিটার হিসেবে নেয়।একটি খালি স্ট্রিং সংজ্ঞায়িত করা হয়।
দুটি পূর্ণসংখ্যা মান ০ দিয়ে ইনিশিয়ালাইজ করা হয়।
স্ট্রিং আকার ইটারেট করা হয় এবং দুটি পূর্ণসংখ্যা মান বৃদ্ধি করা হয়।
যদি প্রথম পূর্ণসংখ্যা মান সাবস্ট্রিং আকারের চেয়ে কম বা সমান হয়, তবে ক্যারেক্টারটি ভিন্ন ক্যারেক্টারে রূপান্তরিত করা হয়।
অন্যথায়, এটিকে 'a' অক্ষরের সাথে কনক্যাটেনেট করা হয়।
অন্যথায়, দুটি পূর্ণসংখ্যা ভেরিয়েবল ১ এসাইন করা হয়।
এই স্ট্রিং আউটপুট হিসেবে ফেরত দেওয়া হয়।
পদ্ধতির বাইরে স্ট্রিং আকার, সাবস্ট্রিং আকার এবং স্বতন্ত্র ক্যারেক্টার সংখ্যা সংজ্ঞায়িত করা হয়।
এই মানগুলো কনসোলে প্রদর্শন করা হয়।
এই প্যারামিটারগুলো পাস করে পদ্ধতিটি কল করা হয়।
আউটপুট কনসোলে প্রদর্শন করা হয়।