যখন K স্বতন্ত্র অক্ষরযুক্ত N আকারের সাবস্ট্রিংগুলি খুঁজে বের করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা তিনটি প্যারামিটার নেয় এবং প্রয়োজনীয় স্ট্রিং ফেরাতে 'যদি' শর্ত ব্যবহার করে।
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছে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("The string size is :") print(my_string_size) print("The substring size is :") print(my_substring_size) print("The distinct characters count is :") print(K_distinct_chars) print("The resultant string is :") print(generate_my_string(my_string_size, my_substring_size, K_distinct_chars))
আউটপুট
The string size is : 8 The substring size is : 6 The distinct characters count is : 4 The resultant string is : abcdaaab
ব্যাখ্যা
-
'generate_my_string' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যেটি স্ট্রিং সাইজ, সাবস্ট্রিং সাইজ এবং স্বতন্ত্র অক্ষরকে প্যারামিটার হিসেবে নেয়।
-
একটি খালি স্ট্রিং সংজ্ঞায়িত করা হয়েছে৷
৷ -
দুটি পূর্ণসংখ্যার মান 0 এ আরম্ভ করা হয়েছে।
-
স্ট্রিং আকার বারবার করা হয়, এবং দুটি পূর্ণসংখ্যার মান বৃদ্ধি করা হয়।
-
যদি প্রথম পূর্ণসংখ্যার মানটি সাবস্ট্রিং এর আকারের থেকে কম বা সমান হয়, তাহলে অক্ষরটি একটি ভিন্ন অক্ষরে রূপান্তরিত হয়।
-
অন্যথায়, এটি 'a' অক্ষরের সাথে সংযুক্ত।
-
অন্যথায়, দুটি পূর্ণসংখ্যার ভেরিয়েবল 1 এ বরাদ্দ করা হয়।
-
এই স্ট্রিংটি আউটপুট হিসাবে ফিরে আসে৷
-
পদ্ধতির বাইরে, স্ট্রিং আকার, সাবস্ট্রিং আকার এবং স্বতন্ত্র অক্ষরের সংখ্যা সংজ্ঞায়িত করা হয়।
-
এই মানগুলি কনসোলে প্রদর্শিত হয়৷
৷ -
এই প্যারামিটারগুলি পাস করে পদ্ধতিটিকে বলা হয়৷
৷ -
আউটপুট কনসোলে প্রদর্শিত হয়।