1D配列回転
- 更新日2023-02-17
- 2分で読める
1D配列回転
配列の要素を指定された場所の数と方向で回転します。
入力/出力

配列
任意のタイプの1D配列です。

n
配列を回転する位置数および方向です。
nが正の場合、要素の指標は右に移動し、nが負の場合、要素の指標は左に移動します。たとえば、nが1の場合、配列内のすべての要素が1指標分右に移動します。これにより、第1要素が第2要素になり、最後の要素が第1要素になります。nが-1の場合、配列内のすべての要素が1指標分左に移動します。これにより、第2要素が第1要素になり、第1要素が最後の要素になります。別の表記法を接続する場合、nは32ビット整数に強制変換されます。

回転後の配列
nを基に回転された配列です。
たとえば、nが1の場合、入力配列[0]は回転後の配列[1]、入力配列[1]は回転後の配列[2]などのようになり、入力配列[m-1]は回転後の配列[0](mは配列の要素数)になります。たとえば、nが-2の場合、入力配列[0]は回転後の配列[m-2]、入力配列[1]は回転後の配列[m-1]などのようになり、入力配列[m-1]は回転後の配列[m-3](mは配列の要素数)になります。