Mystery for You プロポーズは謎解きで_11-3
浩介「ありがとう! 本当に助かる! とはいえ今から謎を大きく変えることは難しいだろうな。僕の下手な字で急いで書き込みしたり、破ったり切ったりするのも怖くてしたくないな」
浩介「僕が持っているもので謎の改変に使えそうなものは、記念日謎で使ったこのスタンプくらいなんだけど…なんとかできないかな? それから、フローチャートと誕生日謎、記念日謎は既に彼女に手渡してしまっているから細工はできない。細工できるのは、直前に渡したプロポーズ謎(クローバーの封筒とその中身)だけだ」

(デバッグ用の仮画像です)
浩介「まずは最後のフローチャートのメッセージについて考えよう。今の条件のままだと「べ」の矢印で初めのマスに戻るので、「か→ぞ→く→べ→か→ぞ→く→べ..」とぐるぐるループしてしまうのか…。ということは、プレゼント自体を変える必要がありそうだね。メッセージをプロポーズっぽい言葉にできるような、プレゼントはなんだろう?」
6月30日からフローチャートを辿ると、「かぞ」は確実に通る事がわかる。メッセージにするためには、3つ目の分岐で[ あ ]を通る必要があり、更に[ い ]を避けるためには、4つ目の分岐で[ う ]を通る必要がある。ここまでの事実を使って、うまくプロポーズっぽい言葉を作るには[ え(自由記述)]というメッセージを作るのが良さそうだ。そのためには、プレゼントは[ お ]、[ か ]、[ き ]、[ く ]、[ け ]プレゼントを考える必要がある。今手元にあるものでこのような条件を満たすものは[こ(自由記述)]がありそうだ!
window.onload = function () {
var btn = document.getElementById('kaito');
btn.addEventListener('click', function () {
// プルダウン var dropdownValue1 = document.getElementById('select1').value; var dropdownValue2 = document.getElementById('select2').value; var dropdownValue3 = document.getElementById('select3').value;
var dropdownValue5 = document.getElementById('select5').value; var dropdownValue6 = document.getElementById('select6').value; var dropdownValue7 = document.getElementById('select7').value; var dropdownValue8 = document.getElementById('select8').value; var dropdownValue9 = document.getElementById('select9').value;
// 自由記述 var answer4 = document.getElementById('answer4').value; var answer6 = document.getElementById('answer6').value;
// 空白除去 answer4 = answer4.replace(/\s/g, ''); answer6 = answer6.replace(/\s/g, '');
if (
dropdownValue1 === '青矢印' && dropdownValue2 === 'ループ' && dropdownValue3 === '赤矢印' &&
answer4 === 'かぞくになろう' &&
dropdownValue5 === '英語で書くとRで始まる' && dropdownValue6 === 'とげがついている' && dropdownValue7 === '数え方は輪である' && dropdownValue8 === '100kgより重くない' && dropdownValue9 === '名前の2文字目にーがつく' &&
( answer6 === 'ローズ' || answer6 === 'バラ' || answer6 === 'ろーず' || answer6 === 'ばら' )
) {
window.location.href = 'https://www.scrapmagazine.com/hint/mfy_nazotoki_proposal_12/';
} else {
window.location.href = '/mfy_incorrect/';
}
}, false);
};