-3
我總共有10個項目。我在3天內失去了所有人:第1天5件,第2天3件,最後一天2件。我需要在每天結束時獲得剩餘項目的數組[5, 2, 0]
。我怎麼能得到陣列,給定總數10
和丟失物品陣列[5, 3, 2]
?獲得圖表陣列
我總共有10個項目。我在3天內失去了所有人:第1天5件,第2天3件,最後一天2件。我需要在每天結束時獲得剩餘項目的數組[5, 2, 0]
。我怎麼能得到陣列,給定總數10
和丟失物品陣列[5, 3, 2]
?獲得圖表陣列
[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
代表初始狀態。
是的!這就是我一直在尋找的,謝謝! –
請顯示你的努力和你卡住的地方!看[問]並提供[mcve]作爲[so]不是(作業)編碼服務! – jkalden
您需要爲我們提供您的輸入和代碼結構示例 –
只需切換到Haskell,您的功能就是「尾巴」。 scanl( - )10' \ o/ – Ryan