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

Pythonで小文字と大文字が同じ順序であるかどうかを確認します


数字ではなく小文字または大文字のみの文字列sがあるとします。小文字と大文字の両方がそれぞれ同じ順序に従うかどうかを確認する必要があります。したがって、文字が小文字で複数回出現する場合、大文字での同じ文字の出現は同じになります。

したがって、入力がs ="piPpIePE"の場合、小文字と大文字の出現は同じであり、小文字と大文字でも同じ順序であるため、出力はTrueになります。

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

  • 小文字:=空白の文字列、大文字:=空白の文字列
  • 範囲0からs-1のサイズのiの場合、do
    • s [i]が大文字の場合、
      • 大文字:=大文字の連結s [i]
    • それ以外の場合、
      • 小文字:=小文字の連結s [i]
  • to_upper:=小文字を大文字に変換
  • to_upperが大文字と同じ場合はtrueを返し、それ以外の場合はfalseを返します

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

def solve(s) :
   lowercase = ""
   uppercase = ""
   for i in range(len(s)) :
      if ord(s[i]) >= 65 and ord(s[i]) <= 91 :
         uppercase += s[i]
      else :
         lowercase += s[i]
   to_upper = lowercase.upper()
   return to_upper == uppercase
s = "piPpIePE"
print(solve(s))

入力

"piPpIePE"

出力

True

  1. 2つのツリーをチェックするプログラムは、Pythonでの構造と値に基づいてまったく同じです。

    2分木があるとすると、構造と値がまったく同じかどうかを確認する必要があります。双子の木と言えます。 したがって、入力が次のような場合 その場合、出力は最初のペアでTrue、2番目のペアと3番目のペアでFalseになります。これは、2番目と3番目の項目が異なり、構造がそれぞれ異なるためです。 これを解決するには、次の手順に従います- メソッドsolve()を定義します。これには2つのルートが必要です root0がnullで、root1がnullの場合、 Trueを返す root0がnullまたはroot1がnullの場合、 Falseを返す

  2. 文字列の両方の半分がPythonで同じ文字セットを持っているかどうかを確認します

    長い文字列を中央から分割して、2つの半分が等しいかどうかを確認できます。入力文字列には、奇数または偶数の文字が含まれる場合があります。文字数が偶数の場合は、半分の長さで2つに分割します。ただし、文字数が奇数の場合は、真ん中の文字を無視して、残りの2つの半分を比較します。 以下のプログラムでは、上記のロジックを使用して入力文字列の2つの半分を作成し、次に 例 from collections import Counter def comparehalves(input_string):    str_len = len(input_string) # If number o