複数のn場所に「シフト」するには、次の操作を行います。
- 最後の
n桁を削除 n番号の最初に最初の数字のコピーを追加します
たとえば、31415数値を3桁シフトするには、最後の3桁を取り出してを取得し31、次に最初の桁の3つのコピーを最後に追加3して、を与え33331ます。
数値が負の場合、代わりに数字を左から取得し、最初の数字を右から「埋める」必要があります。たとえば、文字列31415を-3桁シフトすると、になります15555。
数値が0の場合、変更は行われません。
シフトがプログラムの長さを超える場合、入力された数字が削除され始める可能性があります。つまり、指定された数値が文字列の長さよりも大きい場合、文字列全体が1桁になった後は、それ以上の変更は行われません。
チャレンジ
との2つの数値が与えられるnとs、リターンnはs場所をシフトしてシフトします。
テストケース
n, s -> result
7243, 1 -> 7724
452, -1 -> 522
12, 1 -> 11
153, 4 -> 111
これはcode-golfなので、有効な最短の送信(バイト単位)が優先されます。