2D配列の反時計回りの内側スパイラルを出力します
この stackoverflow質問から サイズがM×NM×N M \times N 2D配列を指定すると、値を反時計回りに出力します。出力は、外側から内側に開始する必要があり、初期ポイントが常にあることを行っている(0,0)(0,0)(0,0)。 与えられた例: ⎡⎣⎢⎢⎢15913261014371115481216⎤⎦⎥⎥⎥[12345678910111213141516] \begin{bmatrix} \color{blue}1&\color{red}2&\color{red}3&\color{red}4 \\ \color{red}5&6&7&\color{red}8 \\ \color{red}9&10&11&\color{red}{12} \\ \color{red}{13}&\color{red}{14}&\color{red}{15}&\color{red}{16}\end{bmatrix} 反時計回りのエッジ値は、ある1,5,9,13,14,15,16,12,8,4,3,21,5,9,13,14,15,16,12,8,4,3,2 1,5,9,13,14,15,16,12,8,4,3,2 。 ここで、内部値に対してプロセスを繰り返します。これは、次のような行列になります [610711][671011] \begin{bmatrix} \color{blue}6&\color{red}7 \\ \color{red}{10}&\color{red}{11} \end{bmatrix} そして、内側値は、である6,10,11,76,10,11,7 6,10,11,7 最終的な結果は、あろう1,5,9,13,14,15,16,12,8,4,3,2,6,10,11,71,5,9,13,14,15,16,12,8,4,3,2,6,10,11,7 1,5,9,13,14,15,16,12,8,4,3,2,6,10,11,7 ルール 空でない入力を想定 行列値を正の整数と仮定する 標準I / Oメソッドが適用されます 標準のコードゴルフ規則と勝利基準が適用されます いくつかのテストケース Input [ [1, 2, 3, 4, 5, 6, 7], [8, 9, …