螺旋矩陣

螺旋矩陣

中等

簡介

在一座古老森林附近的小村莊裡,流傳著一個關於深埋在樹林裡的寶藏的傳說。 儘管人們嘗試了無數次,卻從來沒有人成功找到它。 不過,這一切即將改變,多虧了一位名叫 Elara 的年輕探險家。 她發現了一份古老的文獻,裡頭記載著如何找到寶藏的指示。 依照這些指示,Elara 畫出了一張地圖,標示出通往寶藏的路徑。

令她驚訝的是,這條路徑呈現出奇特的順時針螺旋。 難怪以前都沒有人能找到這個寶藏呢! 帶著這張地圖,Elara 踏上旅程,要去揭開這份隱藏寶藏的秘密。

說明

你的任務是回傳一個指定大小的方陣。

方陣中要填入自然數,從左上角的 1 開始,以順時針方向由外向內螺旋遞增,如下列範例所示:

範例

大小為 3 的螺旋方陣

1 2 3
8 9 4
7 6 5

大小為 4 的螺旋方陣

 1  2  3 4
12 13 14 5
11 16 15 6
10  9  8 7

本語言的專屬說明

預期的輸出是一組扁平的 u16 數字陣列,它會被反序列化成題目要求的方形二維陣列:

// output
[1,2,3,8,9,4,7,6,5]
// =>
// [[1, 2, 3],
//  [8, 9, 4],
//  [7, 6, 5]]
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
WebAssembly Exercism

準備好開始 螺旋矩陣 了嗎?

註冊 Exercism,透過 87 個練習 和真人引導來學習並精通 WebAssembly,全部免費。