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

Pythonで特定の文字列を連結した後、特定の文字列を生成できるかどうかを確認します


2つの文字列sとtおよびrがあるとすると、r =s|であるかどうかを確認する必要があります。 tまたはr=t + sここで、|連結を示します。

したがって、入力がs ="world" t ="hello" r ="helloworld"の場合、出力は "helloworld"(r)="hello"(t)|としてTrueになります。 「世界」(s)。

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

  • rのサイズがsとtの長さの合計と同じでない場合、
    • Falseを返す
  • rがsで始まる場合、
    • rがtで終わる場合、
      • Trueを返す
  • rがtで始まる場合、
    • rがsで終わる場合、
      • Trueを返す
  • Falseを返す

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

サンプルコード

def solve(s, t, r):
   if len(r) != len(s) + len(t):
      return False

   if r.startswith(s):
      if r.endswith(t):
         return True
         
   if r.startswith(t):
      if r.endswith(s):
         return True
     
   return False  

s = "world"
t = "hello"
r = "helloworld"
print(solve(s, t, r))

入力

"world", "hello", "helloworld"

出力

True

  1. Pythonでリストの文字列要素を連結することにより、指定された文字列を形成できるかどうかを確認します

    リストに存在する多数の文字列から必要な文字列を形成できるかどうかを確認する必要がある場合があります。また、必要な文字列を取得するために結合する必要のある文字列がリストにどのような順序で存在するかは重要ではありません。 順列あり itertoolsから、さまざまな順序でリスト内の文字列の可能な組み合わせを提供する順列関数を使用できます。与えられた組み合わせが必要な文字列と一致するとすぐに、文字列を形成できると結論付けます。 例 from itertools import permutations chk_str = 'balloon' Alist = ['fly

  2. Pythonを使用して特定の文字列が生成されるまで、ランダムな文字列を生成する

    文字列が与えられた場合、私たちのタスクは、文字、特殊文字、数字などのランダムな組み合わせを使用していくつかの文字列を生成することです。 例 InputPPOutputAKAK ..... アルゴリズム ステップ1:文字列を入力します。ステップ2:ここでは、小文字、大文字、特殊文字のすべての可能な組み合わせを変数に格納します。ステップ3:2つのループを使用し、ランダム関数を使用します。これから、文字、記号の可能なすべての組み合わせを取得できます。ステップ4:最後に、入力文字列と同じ同じ文字列を表示し、各ランダム文字列を指定された入力文字列と一致させます。ステップ5:両方のインデックス値が同じ