首页 > 解决方案 > 拆分数组,其中前一个值大于当前值

问题描述

我需要拆分这个数组:

arr = [3, 4, 5, 6, 3, 4, 5, 2, 3]

其中前一个元素大于当前元素。结果应该是另一个数组:

[[3, 4, 5, 6], [3, 4, 5], [2, 3]]

标签: arraysruby

解决方案


arr.slice_when(&:>).to_a
# => [[3, 4, 5, 6], [3, 4, 5], [2, 3]]

推荐阅读