Python 程序,用于查找具有 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”的方法,它将字符串大小、子字符串大小和不同的字符作为参数。

  • 定义了一个空字符串。

  • 两个整数值初始化为 0。

  • 字符串大小被迭代,两个整数值递增。

  • 如果第一个整数值小于或等于子字符串的大小,则将该字符转换为不同的字符。

  • 否则,它与字母“a”连接。

  • 否则,两个整数变量被赋值为 1。

  • 该字符串作为输出返回。

  • 在该方法之外,定义了字符串大小、子字符串大小和不同字符的数量。

  • 这些值显示在控制台上。

  • 通过传递这些参数来调用该方法。

  • 输出显示在控制台上。

以上是 Python 程序,用于查找具有 K 个不同字符的 N 大小的子字符串 的全部内容, 来源链接: utcz.com/z/343772.html

回到顶部