想象我有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)'看起来可以完成这项工作。虽然必须在几天之内保留一些信息,否则这是不可能的。 –