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

পাইথন প্রোগ্রাম - K সংখ্যক স্বতন্ত্র ক্যারেক্টার সহ N-আকারের সাবস্ট্রিং খুঁজুন

যদি 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' অক্ষরের সাথে কনক্যাটেনেট করা হয়।

  • অন্যথায়, দুটি পূর্ণসংখ্যা ভেরিয়েবল ১ এসাইন করা হয়।

  • এই স্ট্রিং আউটপুট হিসেবে ফেরত দেওয়া হয়।

  • পদ্ধতির বাইরে স্ট্রিং আকার, সাবস্ট্রিং আকার এবং স্বতন্ত্র ক্যারেক্টার সংখ্যা সংজ্ঞায়িত করা হয়।

  • এই মানগুলো কনসোলে প্রদর্শন করা হয়।

  • এই প্যারামিটারগুলো পাস করে পদ্ধতিটি কল করা হয়।

  • আউটপুট কনসোলে প্রদর্শন করা হয়।

  1. পাইথনে দুটি স্ট্রিং থেকে অনন্য ক্যারেক্টার নিয়ে নতুন স্ট্রিং তৈরি

  2. পাইথনে স্ট্রিং-এ ডুপ্লিকেট ক্যারেক্টার খুঁজে বের করার প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: স্ট্রিং-এ মিরর ক্যারেক্টার বের করা

  4. পাইথনে দুটি স্ট্রিংয়ের অনসাধারণ ক্যারেক্টার কনক্যাটেনেট করার প্রোগ্রাম