No Caffeine, No Life

プログラミング(主にPython)

Python3: リストの使い方(文字列編)

1つのアルファベットが描かれた n 枚のカードの山をシャッフルします。
1回のシャッフルでは、下から h 枚のカードをまとめて取り出し、それを残ったカードの山の上に積み上げます。
カードの山は以下のように1つの文字列で与えられます。
abcdeefab
最初の文字が一番下にあるカード、最後の文字が一番上にあるカードを示しています。
例えば、これを h が 4 でシャッフルすると、最初の4文字 abcd が、残りの文字 eefab の末尾へ連結されるので以下のようになります:
eefababcd
このシャッフルを何回か繰り返します。
カードの山の最初の並び(文字列)と h の列をを読み込み、最後の並び(文字列)を出力するプログラムを作成して下さい。(Aizu Online Judge)

これに対して、 スライスを用いると簡潔に答えが書ける:

 

広告を非表示にする