Pythonで母音と子音を置き換えることにより、文字列を別の文字列に変換できるかどうかを確認します
2つの文字列sとtがあるとします。任意の位置の文字を、すでに母音である場合は任意の母音に、すでに子音である場合は子音にのみ変更できます。 sをtに表現できるか、またはその逆に表現できるかを確認する必要があります。
したがって、入力がs ="udpmva"、t ="itmmve"の場合、u-> i、d-> t、p-> m、a-> e を変換できるため、出力はTrueになります。 P>
これを解決するには、次の手順に従います-
- s_size:=sのサイズ
- s_sizeがtのサイズと同じでない場合、
- Falseを返す
- 0からs_sizeの範囲のiの場合は、
- s[i]とt[i]が母音の場合、
- 次の反復に進む
- それ以外の場合、s[i]とt[i]が母音でない場合は、
- 次の反復に進む
- それ以外の場合、
- Falseを返す
- s[i]とt[i]が母音の場合、
- 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
-
Pythonでの文字列の逆母音
小文字の文字列があるとします。私たちの仕事は、文字列に存在する母音を逆にすることです。したがって、文字列が「hello」の場合、母音反転後の文字列は「holle」になります。文字列「プログラミング」の場合は「prigrammong」になります これを解決するには、次の手順に従います- 文字列を取得して母音のリストを作成し、それらのインデックスも保存します 母音リストを逆にする set idx:=0 for i:=0から指定された文字列の長さ– 1 iがインデックスリストにある場合- 母音[i]を最後の文字列に入れます idx:=idx + 1 それ以外の場合は、string
-
Pythonでstrオブジェクトとintオブジェクトを連結するにはどうすればよいですか?
文字列を数値と連結するには、str(number)を使用して数値を文字列にキャストする必要があります。たとえば、 >>> a = "string" >>> b = 1 >>> print a + str(b) string1 Python 2では、backtick( ``)を使用して数値を囲み、数値と文字列で同じ結果を得ることができます。 Python3からバッククォートが削除されていることに注意してください。たとえば、 >>> a = "string" >>>