想象我有5點不同的書,books = ['a','b','c','d','e']
,我想這3個孩子kids = [k1,k2,k3]
之間共享。我用ZIP和周期函數來完成這個操作,說Ruby程序給孩子們之間分發書籍同樣
books.zip(kids.cycle)
,使輸出將是
{"a"=>"k1", "b"=>"k2", "c"=>"k3", "d"=>"k1", "e"=>"k2"}
第二天,我還有一個4本書,books = ['f','g','h','i']
,此時Iwant這些書之間分配同樣的3個孩子同樣在第二天結束,即。所有3個孩子在第二天結束時應該有3本書。
如何實現這一目標?
確實如此?我懷疑這是作業 - 弄清楚。 –
你能否更清楚地知道你的輸入,輸出和臨時(在幾天之間)的數據結構是什麼?從第二天開始有什麼信息是非常重要的,因爲否則'(books1 + books2).zip(kids.cycle)'看起來可以完成這項工作。雖然必須在幾天之內保留一些信息,否則這是不可能的。 –