gpt4 book ai didi

ruby - 减少数字数组(序列)

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:42 24 4
gpt4 key购买 nike

假设有一个数字数组定义为:a = [18, 20, 21, 22, 23]。我想修改它,使其看起来像这样:a = [18, (20..23)]。最优雅的解决方案是什么?

最佳答案

这是对 doc: Enumerable#slice_before 进行了最少修改的代码.

i = a[0]
a.slice_before do |e|
i, j = e, i
j + 1 != e
end
.flat_map{|es| es.length < 3 ? es : es.first..es.last}
# => [18, 20..23]

关于ruby - 减少数字数组(序列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16911759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com