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

Pythonを使用してすべての数字を文字に置き換えるプログラム


偶数の位置に小文字の英字を含み、奇数の位置に数字を含む英数字の文字列sがあるとします。演算shift(c、x)について考えてみます。ここで、cは任意の文字で、xは数字(数字)です。これにより、cの後にx番目の文字が見つかります。したがって、たとえば、shift('p'、5)='u'およびshift('a'、0)='a'です。ここで、すべての奇数インデックスiについて、数字s [i]をshift(s [i-1]、s [i])に置き換えます。すべての数字を置き換えた後、sを見つける必要があります。

したがって、入力がs ="a2b1d4f3h2"の場合、出力は"acbcdhfihj"になります。

  • shift('a'、2)='c'

  • shift('b'、1)='c'

  • shift('d'、4)='h'

  • shift('f'、3)='i'

  • shift('h'、2)='j'

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

  • res:=空白の文字列

  • 0からsのサイズの範囲のiの場合、実行します

    • s [i]が数字の場合、

      • res:=res(ASCII s [i] + s [i-1]のASCII)からの文字を連結します

    • それ以外の場合

      • res:=res concatenate s [i]

  • 解像度を返す

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

def solve(s):
   res=""
   for i in range(len(s)):
      if s[i].isdigit():
         res+= chr(int(s[i])+ord(s[i-1]))
      else:
         res+=s[i]
   return res
s = "a2b1d4f3h2"
print(solve(s))

入力

"a2b1d4f3h2"

出力

acbcdhfihj

  1. 配列内のすべての桁を使用して3つの数値で割り切れる可能性があるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 整数の配列入力が与えられた場合、3で割り切れるように、これらの数値で使用可能なすべての数字を使用して整数を作成できるかどうかを確認する必要があります。 ここでは、整数の配列と配列の長さという2つの引数を取る関数を生成します。 以下に示す実装は、精神数学の概念に基づいて機能します。ここでは、桁の合計が3で割り切れる場合、数値は3で割り切れることがわかります。 次に、以下の実装を見てみましょう- 例 def isPossibleToMakeDivisible(arr, n): &nbs

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

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