タイトル説明
1,234,567,891,011,121,314 15が順次16プリントアウト:次の4×4行列を入力した場合、例えば、各番号に順次印刷する時計回りの順に外側から内側に向かって順に、行列を入力1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10デジタル。
マトリックス= [1、2、3 ]、 [ 4、5、6 ]、 [ 7 ,. 8 ,. 9 ]] 「」 ' ZIP()関数は、反復パラメータと対象とするために使用され オブジェクトの対応する要素はタプルに充填し、これらのタプルのリストを返します。 各イテレータ矛盾の要素の数は、同じオブジェクトのリストの最短の長さが返された場合、 使用*演算子いいえ、タプルはリストを抽出します。 「」」 デフprintMatrix(マトリックス): もし行列: top_row = リスト(行列[0]) アレイ =リスト(ZIP(*行列[1 :])) #<クラスの一覧'>:[(6 ,. 9)(4 ,. 7)、(。5 ,. 8)] Array.reverse() #残り値は反時計回りに回転し、その後再帰的 #<クラスの一覧'>:[(6 ,. 9)、(5 ,. 8)、(4 ,. 7)] リターン + top_row printMatrix(アレイ) 他: リターン [] #1 保証再帰エンド 印刷(printMatrix(マトリックス))