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

Pythonでサイズn、n回の文字列を左に回転するプログラム


サイズnの文字列sがあるとします。回転したすべての文字列を1箇所、2箇所、...n箇所回転させて見つける必要があります。

したがって、入力がs ="hello"のような場合、出力は['elloh'、'llohe'、'lohel'、'ohell'、'hello']

になります。

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

  • res:=新しいリスト
  • n:=sのサイズ
  • 0からnの範囲のiについては、
    • s:=(インデックス1からn-1までのsの部分文字列)はs [0]
    • を連結します
    • resの最後にsを挿入
  • return res

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

def solve(s):
   res = []
   n = len(s)
   for i in range(0, n):
      s = s[1:n]+s[0]
      res.append(s)
   return res

s = "hello"
print(solve(s))

入力

hello

出力

['elloh', 'llohe', 'lohel', 'ohell', 'hello']

  1. PythonでサイズNの文字列を分割

    文字列sと整数nがあるとすると、sをnサイズに分割する必要があります。 したがって、入力がs =abcdefghijklmn、n =4の場合、出力は[abcd、efgh、ijkl、mn]になります。 これを解決するには、次の手順に従います- i:=0 f:=新しいリスト i

  2. アナグラム単語の最大サブセットのサイズを見つけるPythonプログラム

    小文字の配列が与えられます。私たちのタスクは、互いのアナグラムである文字列の最大のサブセットのサイズを見つけることです。文字列のアナグラムは、2番目の文字列が最初の文字列の単なる再配置である場合、1つの文字列が別の文字列のアナグラムであることを意味します。ここでは、Counter()メソッドを使用してPythonでこの問題をすばやく解決できます。 たとえば、文字列「python」と「typhon」はアナグラムです。 アルゴリズム Step 1: Split input string separated by space into words. Step 2: sort each strin