arrays - 拆分数组,其中前一个值大于当前值
问题描述
我需要拆分这个数组:
arr = [3, 4, 5, 6, 3, 4, 5, 2, 3]
其中前一个元素大于当前元素。结果应该是另一个数组:
[[3, 4, 5, 6], [3, 4, 5], [2, 3]]
解决方案
arr.slice_when(&:>).to_a
# => [[3, 4, 5, 6], [3, 4, 5], [2, 3]]
我需要拆分这个数组:
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]]