再帰を使用せずに文字列を逆にするPythonプログラム
再帰手法を使用せずに文字列を反転する必要がある場合は、単純な負のインデックスを使用できます。
インデックス付けは、値が特定のインデックスの要素にアクセスするのに役立ちます。
例
以下は同じのデモンストレーションです-
my_string = str(input("Enter a string that needs to be reversed: ")) print("The string after reversal is: ") print(my_string[::-1])
出力
Enter a string that needs to be reversed: Jane The string after reversal is: enaJ
説明
- 文字列の入力はユーザーが行います。
- この値は変数に割り当てられます。
- コンソールに表示されます。
- 負のインデックスが付けられ、コンソールに表示されます。
-
Pythonの逆文字列II
文字列と整数kがあるとすると、文字列の先頭から数えて2k文字ごとに最初のk文字を逆にする必要があります。十分な文字が残っていない場合は、すべてを逆にします。 2k文字未満でk文字以上の場合は、最初のk文字を逆にして、他の文字を元の文字のままにします。 したがって、入力が「abcdefgh」のようで、k =3の場合、出力は「cbadefhg」になります これを解決するには、次の手順に従います- l:=sの文字のリストを作成する i:=k-1 一方、i
-
Pythonで文字列を逆にする
文字の配列があるとします。追加のスペースを使用せずに文字列を反転する必要があります。したがって、文字列が[H、E、L、L、O]のような場合、出力は[O、L、L、E、 H] これを解決するには、次の手順に従います- 2つのポインタを使用して、開始=0および終了=文字列の長さ– 1 最初と最後の文字を入れ替える 開始を1増やし、終了を1減らします 例 理解を深めるために、次の実装を見てみましょう- class Solution(object): def reverseString(self, s): "&q