我正在使用Ruby 2.4.如果我有一个有序的数字数组,比方说
[1, 2, 4, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)
如何找到数组中不存在的数值元素,数组中最小值和最大值之间的数值?例如,在上面,缺失值是
[3, 5, 6]
Run Code Online (Sandbox Code Playgroud)
如果我的阵列是
[2, 7]
Run Code Online (Sandbox Code Playgroud)
我想要的缺失值是
[3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)
从预期的数字范围中删除现有数字:
(numbers.first..numbers.last).to_a - numbers
Run Code Online (Sandbox Code Playgroud)