2017-02-07 43 views
-3

我總共有10個項目。我在3天內失去了所有人:第1天5件,第2天3件,最後一天2件。我需要在每天結束時獲得剩餘項目的數組[5, 2, 0]。我怎麼能得到陣列,給定總數10和丟失物品陣列[5, 3, 2]獲得圖表陣列

+3

請顯示你的努力和你卡住的地方!看[問]並提供[mcve]作爲[so]不是(作業)編碼服務! – jkalden

+2

您需要爲我們提供您的輸入和代碼結構示例 –

+0

只需切換到Haskell,您的功能就是「尾巴」。 scanl( - )10' \ o/ – Ryan

回答

1
[5, 3, 2].each_with_object([10]){|e, a| a.push(a.last - e)}.drop(1) 
# => [5, 2, 0] 

知道爲什麼你需要併發症drop(1)?這是因爲沒有它,答案變得更合乎邏輯。你的要求是複雜的。

[5, 3, 2].each_with_object([10]){|e, a| a.push(a.last - e)} 
# => [10, 5, 2, 0] 

初始10代表初始狀態。

+0

是的!這就是我一直在尋找的,謝謝! –