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

文字のすべての出現がPythonで一緒に表示されるかどうかを確認します


文字列sと別の文字cがあるとすると、cのすべての出現がsに一緒に表示されるかどうかを確認する必要があります。文字cがsに存在しない場合は、trueも返します。

したがって、入力がs ="bbbbaaaaaaaccddd"、c ='a'の場合、出力はTrueになります。

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

  • フラグ:=False
  • インデックス:=0
  • n:=文字列のサイズ
  • インデックス
  • string [index]がcと同じ場合、
    • フラグがTrueの場合、
      • Falseを返す
    • index
    • index:=index + 1
  • フラグ:=True
  • それ以外の場合、
    • index:=index + 1
  • Trueを返す
  • 理解を深めるために、次の実装を見てみましょう-

    def solve(string, c) :
       flag = False
       index = 0
       n = len(string)
       while index < n:
          if string[index] == c:
             if (flag == True) :
                return False
             while index < n and string[index] == c:
                index += 1
             flag = True
          else :
             index += 1
       return True
    s = "bbbbaaaaaaaccddd"
    c = 'a'
    print(solve(s, c))

    入力

    "bbbbaaaaaaaccddd", "a"

    出力

    True

    1. 文字列内の文字がPythonの文字であるかどうかを確認するにはどうすればよいですか?

      文字列クラスのisalpha()メソッドを使用できます。文字列がアルファベットのみで構成されているかどうかをチェックします。また、文字がアルファベットかどうかを確認するためにも使用できます。たとえば、5番目のインデックスの文字が文字かどうかを確認する場合は >>> s = "Hello people" >>> s[4].isalpha() True 文字列がアルファベットかどうかを確認することもできます。たとえば、 >>> s = "Hello people" >>> s.isal

    2. Pythonで文字が大文字かどうかを確認するにはどうすればよいですか?

      文字が大文字かどうかを確認するには、その文字に対してisupper()関数呼び出しを使用するだけです。 例 print( 'Z'.isupper()) print( 'u'.isupper()) 出力 True False 範囲ベースのif条件を使用して確認することもできます。 例 def check_upper(c):     if c >= 'A' and c <= 'Z':         return True     else