マトリックス竜巻は、他の竜巻とまったく同じです。中心の周りを回転するもので構成されています。この場合、空気の代わりにマトリックスの要素。
マトリックス竜巻の例を次に示します。
まず、マトリックスを正方形のリングに分割することから始めます。各セクションは、境界から同じ距離だけ離れた要素で構成されます。これらのセクションは、中心の周りを時計回りに回転します。実際の竜巻では、重度は中心に向かって増加し、マトリックス竜巻の回転ステップも同様に増加します。最も外側のセクション(赤いセクション)は1ステップ、次のセクション(黄色)は2ステップ回転します。に。回転ステップは、中心を中心とした90°の回転です。
仕事:
あなたの仕事は、受け入れれば、入力として正方行列を受け取り、それに竜巻効果を適用し、結果の行列を出力する関数またはプログラムを書くことです。
入力:
入力は次の正方行列である必要n
がありn >= 1
ます。マトリックスの要素について何も仮定する必要はありません。どんな要素でも構いません。
出力:
入力行列にトロナド効果を適用した結果となる、同じ次数の正方行列。
例:
次の行列n = 1
:
[['Hello']] ===> [['Hello']]
次の行列n = 2
:
[[1 , 2], ===> [[5 , 1],
[5 , 0]] [0 , 2]]
次の行列n = 5
:
[[A , B , C , D , E], [[+ , 6 , 1 , F , A],
[F , G , H , I , J], [- , 9 , 8 , 7 , B],
[1 , 2 , 3 , 4 , 5], ===> [/ , 4 , 3 , 2 , C],
[6 , 7 , 8 , 9 , 0], [* , I , H , G , D],
[+ , - , / , * , %]] [% , 0 , 5 , J , E]]
;)