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

Pythonで文字列文字をペアごとに交換するプログラム


文字列sがあるとします。すべての奇数位置の要素を偶数位置の要素と交換する必要があります。したがって、最後に、要素がペアごとに交換されるsの順列を取得します。

したがって、入力がs ="programming"のような場合、出力は "rpgoarmmnig"

になります。

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

  • s:=sの文字からリストを作成する
  • 範囲0からs-1のサイズのiの場合、2ずつ増やします。
    • s [i]、s [i+1]をs[i+ 1]、s [i]
    • と交換します
  • sの文字を結合して文字列全体を作成し、返す

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

def solve(s):
   s = list(s)
   for i in range(0, len(s)-1, 2):
      s[i], s[i+1] = s[i+1], s[i]

   return ''.join(s)

s = "programming"
print(solve(s))

入力

"programming"

出力

rpgoarmmnig

  1. 文字列にすべての一意の文字が含まれているかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 sring入力が与えられた場合、文字列にすべての一意の文字が含まれているかどうかを確認する必要があります。 アプローチ ブール値の配列を作成します。ここで、インデックスiの変数フラグは、アルファベットの文字iが文字列に含まれているかどうかを示します。 この文字に2回目に遭遇したとき、文字列文字は一意ではなくなったため、すぐにfalseを返すことができます。 文字列の長さがアルファベットに表示される一意の文字数の値を超える場合も、falseを返すことができます。 文

  2. 文字のリストを文字列に変換するPythonプログラム

    Pythonはこの種の変換をたくさん必要とします。たとえば、このような変換はシリアル化の目的で役立ちます。このような変換の例は、-です。 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] to "hello world" Pythonには、このような変換に使用できる結合メソッドがあります。オブジェクトを連結するために使用される区切り文字列