Python
 Computer >> コンピューター >  >> プログラミング >> Python

K個の異なる文字を含むNサイズの部分文字列を検索するPythonプログラム


K個の異なる文字を持つNサイズのサブ文字列を検索する必要がある場合、3つのパラメーターを受け取り、「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("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」という名前のメソッドが定義されており、文字列サイズ、部分文字列サイズ、および個別の文字をパラメータとして受け取ります。

  • 空の文字列が定義されています。

  • 2つの整数値が0に初期化されます。

  • 文字列サイズが繰り返され、2つの整数値がインクリメントされます。

  • 最初の整数値が部分文字列のサイズ以下の場合、その文字は別の文字に変換されます。

  • それ以外の場合は、文字「a」と連結されます。

  • それ以外の場合、2つの整数変数は1に割り当てられます。

  • この文字列は出力として返されます。

  • メソッドの外部では、文字列サイズ、部分文字列サイズ、および個別の文字数が定義されています。

  • これらの値はコンソールに表示されます。

  • これらのパラメータを渡すことでメソッドが呼び出されます。

  • 出力はコンソールに表示されます。


  1. 文字列内のミラー文字を検索するPythonプログラム

    ユーザー入力文字列とその位置からの位置を指定すると、文字をアルファベット順に文字列の長さまでミラーリングする必要があります。この操作では、「a」を「z」に、「b」を「y」に、「c」を「x」に、「d」を「w」に変更します。これは、最初の文字が最後になることを意味します。オン。 Inpu t: p = 3 Input string = python Output : pygslm アルゴリズム Step 1: Input the string and position from we need to mirror the characters. Step 2: Creating a s

  2. Pythonで一般的でない文字と連結された文字列?

    ここでは2つの文字列が与えられています。最初に、最初の文字列からすべての共通要素を削除し、2番目の文字列の一般的でない文字を最初の文字列の一般的でない要素と連結する必要があります。 例 Input >> first string::AABCD Second string:: MNAABP Output >> CDMNP アルゴリズム Uncommonstring(s1,s2) /* s1 and s2 are two string */ Step 1: Convert both string into set st1 and st2. Step 2: use th