文字列 s を最大 N 回箱を回転させることで、文字列 t を作るようなアルゴリズムが分かりません。出力は回転した回数です。
入力される値
N t s 5 apple pleap
期待する出力
3
以下のように考えましたが、うまく出力されませんでした。
s = input().rstrip().split(' ') count = 0 if s[1] == s[2]: // 既に合っているとき print(0) for w in s[0]: list = [] for i in s[2]: list.append(i) // 回転する文字列をリストに格納 first = list[0] // リストの最初の文字を取得 del list[0] // リストの最初の文字を消去 list.append(first) // 最初の文字をリストの一番後ろに追加 mojiretu = ''.join(list) // リストから文字列へ count += 1 // 回転した回数を格納 s[2] = mojiretu if mojiretu == s[1]: print(count)
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー