ruby 尽可能均匀地分割数组[已关闭]

tjvv9vkg  于 2023-05-06  发布在  Ruby
关注(0)|答案(1)|浏览(82)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
昨天关门了。
Improve this question
我正在尝试尽可能均匀地分割数组。
我怎么能这样拆分数组呢?如果数组的值是偶数,那么我也希望它被2除。有没有什么方法可以做到这一点?

array = [5, 1, 3, 8, 7]

array.method_i_need

#=> [[5, 1, 3], [8, 7]]

我尝试使用#each_slice,但我不能让它像我希望的那样分割数组。

aemubtdh

aemubtdh1#

你的问题我不太明白。所以我用下面的逻辑来实现你的答案。
数组= [5,1,3,8,7]
密码

# Determine the size of each slice
size = (array.size / 2.0).ceil 
# Split the array into slices
result = array.each_slice(size).to_a 
p result

输出

#=>[[5, 1, 3], [8, 7]]

相关问题