这是问题
随机播放。既然您已经完成了新的排序算法,那么相反呢?编写一个 shuffle 方法,该方法接受一个数组并返回一个完全打乱的版本。和往常一样,你会想测试它,但测试这个比较棘手:你如何测试以确保你得到一个完美的洗牌?你甚至会说完美的洗牌会是什么?现在测试一下。
这是我的代码答案:
def shuffle arr
x = arr.length
while x != 0
new_arr = []
rand_arr = (rand(x))
x--
new_arr.push rand_arr
arr.pop rand_arr
end
new_arr
end
puts (shuffle ([1,2,3]))
我的错误是什么?为什么这段代码不起作用?