2018-03-04から1日間の記事一覧

配列から重複せずにランダムで取り出す(違いが分かる奴が足跡を残すスレ)

昔は"*"なんてつけてなかったような。 function rnd (n) { return Math.floor (Math.random () * n); } function* fisher_yates (ary) { for (let n; n = ary.length; ) yield ary.splice (rnd (n), 1)[0]; } こんなのを書いてみたが、効率の良いアルゴリズ…