-2

更新: Ruby では、前の要素よりも小さい場合、次の要素を削除しようとしています。

入力は

a = [2,1,3,4,7,6,8]

したがって、出力は次のようになります

a = [2,3,4,7,8]

明らかに、すべてが連続している場合、要素は削除されません。

4

5 に答える 5

1
a.each_cons(2).reject{|x, y| x > y}.map(&:first) + [a.last]
# => [1, 3, 4, 6, 8]
于 2013-07-14T04:09:22.253 に答える