學習軌道
/
Pharo
Pharo
/
練習
/
攤平陣列
攤平陣列

攤平陣列

簡單

說明

取得一個巢狀陣列,回傳一個扁平化的陣列,包含所有值,但排除 nil/null。

這個挑戰是要寫一個函式,接受任意深度的巢狀類陣列結構,並回傳一個不含任何 nil/null 值的扁平化結構。

例如:

輸入:[1,[2,3,null,4],[null],5]

輸出:[1,2,3,4,5]

注意

如果不使用內建的扁平化方法,你也可以自行推導出一套做法,但你得分辨什麼是集合、什麼不是。 或者,如果你決定使用內建的扁平化方法,就需要建立一個新的 Stream 型別,來覆寫不正確的行為。


出處

面試題連結會在新視窗或分頁中開啟
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Pharo Exercism

準備好開始 攤平陣列 了嗎?

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