我想根據我希望新列表的大小,將一個列表(如[1,2,3,4]
)均勻分散到不同的列表中,如[1, nil, nil, 2, nil, nil, 3, nil, 4, nil]
。如何使用間隔符將列表分散出來?
所以 [1, 2, 3, 4]
給大小的9名單爲:[1, nil, nil, 2, nil, 3, nil, 4, nil]
而且[1,2,3,4]
給大小爲4的名單將是:[1,2,3,4]
我將需要傳播「參差不齊」隔層,應該從左到右 - 看看我的第一個例子。
我在下面回答了我自己的問題。
@theTinMan我得到的,但我試圖分享我的解決方案,我的答案如下。我不在乎人們使用的邏輯,而且這是一個算法問題,很難將你的頭圍繞。但我確實在 –
以下回答我自己的問題。這還算公平。在數組中使用nils看起來像是一個有問題的使用nil,但這是程序員的選擇。 –
@theTinMan我主要是爲了映射它而創建的 - 我試圖在我正在開發的作業規劃器中創建「長期作業」,所以我認爲創建均勻間隔的「工作時段」的最佳方式是創建一個列表並添加空格,所以我認爲這將是一個很好的方式來取得工作時間並將其間隔(在它們映射到到期日之後)。我也製作了寶石,所以你可以將零件從一個零對象改變爲其他的東西(第三個參數,或者spacer:[object])。此外,感謝您歡迎我,但您遲了大約一年:D –