チャレンジ
n x n整数の行列が与えられた場合n >= 2
1 2 3 4
および正確2nな要素を持つ整数のリスト
[1,2、-3、-1]
回転した行列を出力します。このマトリックスは、次の方法で構成されます。
- リストの最初の整数を取得し、この値で最初の行を右に回転します。
- 次の整数を取得し、最初の列をこの値だけ下に回転します。
- 次の整数を取得し、マトリックスのすべての行と列を1回回転するまで、この値などで2番目の行を右に回転します。
リストには負の整数を含めることができます。これは、行/列を右/下ではなく左/上にシフトすることを意味します。整数がゼロの場合、行/列を回転させないでください。
上記の入力を使用した例
リスト要素マトリックスの説明
-------------------------------------------------- ----------
1 2 1 1行目を右に1回転
3 4
2 2 1 1列目を2回転下げる
3 4
-3 2 1 2行目を左に3回転
4 3
-1 2 3 2列目を1つ上に回転
4 1
ルール
- 最も便利な入力形式を選択できます。どちらを使用するかを明確にしてください。
- 機能または完全なプログラムが許可されます。
- 入出力のデフォルト規則。
- 標準の抜け穴が適用されます。
- これはcode-golfなので、バイト数が最も少なくなります。Tiebreakerは以前の提出です。
テストケース
ここでの入力形式は、マトリックスのリストのリストと整数の通常のリストです。
[[1,2]、[3,4]]、[1,2、-3、-1]-> [[2,3]、[4,1]] [[1,2]、[3,4]]、[1,1,1,1]-> [[3,2]、[4,1]] [[1,2]、[3,4]]、[0,0,0,0]-> [[1,2]、[3,4]] [[1,2、-3]、[-4,5,6]、[7、-8,0]]、[1、-2,0、-1,3,4]-> [[7、 5,0]、[-3、-8,2]、[-4,1,6]] [[1,2、-3]、[-4,5,6]、[7、-8,0]]、[3,12、-3,0、-6、-3]-> [[1 、2、-3]、[-4,5,6]、[7、-8,0]]
ハッピーコーディング!
mapcarが役立つはずです...
—
msh210