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

Pythonで特定の文字列から適切な文字列を見つけるプログラム


小文字と大文字の英語の文字列sがあるとします。文字列は、隣接する2つの文字s[i]とs[i+1]を持たない適切な文字列であると見なします。ここで-

  • 0 <=i<=sのサイズ-2

  • s [i]は小文字で、s [i + 1]は同じ文字ですが、大文字またはその逆です。

文字列を適切な文字列に変換するには、文字列を不適切にする2つの隣接する文字を選択し、それらを削除します。文字列が適切になるまでこのプロセスを続行します(空の文字列が適切な場合もあります)。弦を良くしてから見つけなければなりません。

したがって、入力がs ="popPpulaBbr"のような場合、最初は "p P を削除するため、出力は"popular"になります。 "または"P p "と"Bb"を削除します。

これを解決するには、次の手順に従います-

  • res:=新しいリスト

  • sの各文字chについて、実行します

    • resが空ではなく、resの最後の要素がいずれの場合もchと同じである場合は、

      • resから最後の要素を削除する

    • それ以外の場合

      • resの最後にchを挿入します

  • resに存在する各要素を結合し、それを返します

例(Python)

理解を深めるために、次の実装を見てみましょう-

def solve(s):
   res = []
   for ch in s:
      if res and res[-1] != ch and res[-1].lower() == ch.lower():
         res.pop()
      else:
         res.append(ch)
   return ''.join(res)

s = "popPpulaBbr"
print(solve(s))

入力

"popPpulaBbr"

出力

popular

  1. 指定された文字列からすべての可能な有効なIDアドレスを生成するPythonプログラム

    文字列が与えられます。文字列には数字のみが含まれます。私たちのタスクは、考えられるすべての有効なIPアドレスの組み合わせを確認することです。 ここでは、最初に文字列の長さを確認してから、「。」で分割します。次に、「。」のさまざまな組み合わせを確認します。 例 Input : 255011123222 Its not a valid IP address. Input : 255011345890 Valid IP address is 255.011.123.222 アルゴリズム Step 1: First check the length of the string. Step 2:

  2. 文字列内のミラー文字を検索する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