整数kとテキストブロック、または内部配列の長さが等しくない(テキストブロックに似ている)2d配列の場合、k番目の列のすべての文字または要素を次の位置まで上下に回転させます。それが存在します。
例
次のテキストの20番目の列を回転します(1から始まります)。
A line with more than k characters.
A longer line with more than k character.
A short line.
Rotate here: ------v--
This is long enough.
This is not enough.
Wrapping around to the first line.
出力:
A line with more thtn k characters.
A longer line with aore than k character.
A short line.
Rotate here: ------m--
This is long enoughv
This is not enough.
Wrapping around to .he first line.
35 < k <42 である同じ入力のk番目の列を回転すると、入力テキストは変更されません。
ルール
- 生のテキスト、行の配列、2Dの文字配列、またはデータを表すための妥当な形式を使用できます。文字以外のデータ型を使用することもできます。
- 要素のデータ型の可能な値の数は、コード長に依存する場合は少なくとも20、それ以外の場合は少なくとも2でなければなりません。これは、ネイティブ型でサポートされる文字または他の値のサブセットです。
- 入力で許可されている場合、スペースとあらゆる種類のヌル値は通常の値です。要素タイプで単純に除外することもできます。
- ルールの変更:データを保存するために同じ長さの配列を使用する場合、短い配列に一般的なデフォルト値(スペースなど)を埋め込むことができます。
- kは0ベースまたは1ベースです。入力の最長行内にあることが保証されています(入力に少なくとも1つの空でない行があることを意味します)。
- 上下に回転するかどうかを選択できます。
- だけ回転1の位置、又は回転のいずれかのN位置Nは、入力で与えられた正の整数です。
- 最短のコードが優先されます。