これが質問です
シャッフル。新しいソート アルゴリズムが完成したので、逆のアルゴリズムはどうでしょうか。配列を取り、完全にシャッフルされたバージョンを返すシャッフル メソッドを記述します。いつものように、あなたはそれをテストしたいと思うでしょうが、これをテストするのはよりトリッキーです: 完璧なシャッフルが得られていることを確認するにはどうすればテストできますか? 完璧なシャッフルとは何だと思いますか? 今それをテストします。
これは私のコードの答えです:
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]))
私の間違いは何ですか?このコードが機能しないのはなぜですか?