// 0以上最大未満の整数をランダムで返す function ランダム(最大) { return Math.floor(Math.random() * 最大); } // 当たりがひとつだけ存在する3つのドアを返す function ドア一覧生成() { const 当たり = ランダム(3); let i = 0; return [ { 当たりか: i++ === 当たり }, { 当たりか: i++ === 当たり }, { 当たりか: i++ === 当たり }, ]; } function 交換候補のドアを探す(ドア一覧, 選択ドア) { if (選択ドア.当たりか) { // 外れのドアのどちらかを返す return ドア一覧.filter(ドア => !ドア.当たりか)[ランダム(2)]; } else { // 当たりのドアを返す return ドア一覧.filter(ドア

