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

Pythonで母音と子音を置き換えることにより、文字列を別の文字列に変換できるかどうかを確認します


2つの文字列sとtがあるとします。任意の位置の文字を、すでに母音である場合は任意の母音に、すでに子音である場合は子音にのみ変更できます。 sをtに表現できるか、またはその逆に表現できるかを確認する必要があります。

したがって、入力がs ="udpmva"、t ="itmmve"の場合、u-> i、d-> t、p-> m、a-> e

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

  • s_size:=sのサイズ
  • s_sizeがtのサイズと同じでない場合、
    • Falseを返す
  • 0からs_sizeの範囲のiの場合は、
    • s[i]とt[i]が母音の場合、
      • 次の反復に進む
    • それ以外の場合、s[i]とt[i]が母音でない場合は、
      • 次の反復に進む
    • それ以外の場合、
      • Falseを返す
  • Trueを返す

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

def isVowel(x):
   if x in ['a', 'e', 'i', 'o', 'u']:
      return True
   return False
def solve(s, t):
   s_size = len(s)
   if (s_size != len(t)):
      return False
   for i in range(s_size):
      if (isVowel(s[i]) and isVowel(t[i])):
         continue
      elif ((isVowel(s[i])) == False and ( isVowel(t[i]) == False)):
         continue
      else:
         return False
   return True
s, t = "udpgma", "itmmve"
print(solve(s, t))
>

入力

"udpgma", "itmmve"

出力

True

  1. Pythonでの文字列の逆母音

    小文字の文字列があるとします。私たちの仕事は、文字列に存在する母音を逆にすることです。したがって、文字列が「hello」の場合、母音反転後の文字列は「holle」になります。文字列「プログラミング」の場合は「prigrammong」になります これを解決するには、次の手順に従います- 文字列を取得して母音のリストを作成し、それらのインデックスも保存します 母音リストを逆にする set idx:=0 for i:=0から指定された文字列の長さ– 1 iがインデックスリストにある場合- 母音[i]を最後の文字列に入れます idx:=idx + 1 それ以外の場合は、string

  2. Pythonでstrオブジェクトとintオブジェクトを連結するにはどうすればよいですか?

    文字列を数値と連結するには、str(number)を使用して数値を文字列にキャストする必要があります。たとえば、 >>> a = "string" >>> b = 1 >>> print a + str(b) string1 Python 2では、backtick( ``)を使用して数値を囲み、数値と文字列で同じ結果を得ることができます。 Python3からバッククォートが削除されていることに注意してください。たとえば、 >>> a = "string" >>>