記事一覧
フィッシャー・イェーツのシャッフル
このアルゴリズムを使うと、高速かつ偏りがないシャッフルができる。
やり方
今回は1~5まで並べられた数字をシャッフルする。
まず末尾の5と1~5からランダムに選ばれた数字を入れ替える。
そして末尾に行った数字を固定して、次に4つの数字の末尾と4つからランダムに選ばれた数字を入れ替える。
ここで、末尾の数字がランダムで選ばれたら、そのまま固定して、次のセットへ。
これを1つになるまで繰り
Math.floor と Math.random
Math.floorとMath.randomがごっちゃごちゃになっていた。
理由はドットインストールのビンゴカードを作るところでランダムを生成するために
column[0] = source.splice(Math.floor(Math.random() * source.length), 1)[0];
こういうコードを使っていたため、Math.floor自体がランダムを作るために必要なん
テンプレートリテラル
JavaScriptで使うテンプレートリテラル。
ドットインストールではたいした説明もないまま、気づいたら普通に使われている言葉だが、全く意味がわからない。
まず言葉だ。
テンプレートリテラルと呪文のような言葉を頭に浮かべてみようとしたが、何もイメージできない。
なので、サイトなどで調べてみた。
まず、言葉で説明すると
テンプレートリテラルとは文字列の中に変数を入れたり、改行したり、式を入れ
returnとは JavaScript
昨日の引数に引き続き、またもよく理解できていないreturnで躓く場面が発生。そのためサイトなどで調べたことを自分なりの解釈でまとめていく。
参考書などでは「戻り値」と書かれていて、関数を戻すという説明がほとんどだ。
何を言っているんだ…
それで「あぁ、関数を戻すんだな!」ってなるほど自分は頭が良くない。
そのためサイトで例題を見ながら理解しようとした。
function hello(n