Sudah ada pertanyaan tentang simulasi Masalah Monty Hall . Yang ini berbeda. The pengguna akan bermain dengan Masalah Monty Hall. Program Anda akan memainkan peran sebagai tuan rumah. Montybot, jika kamu suka.
Berikut langkah-langkahnya:
- Pilih (secara acak) yang mana dari tiga pintu yang menyembunyikan hadiah.
- Keluarkan tampilan visual tiga pintu. Sederhana
ABCakan dilakukan. Atau tiga kotak. Atau terserah. - Terima input dengan memilih salah satu pintu. Ini bisa berupa klik mouse pada pintu yang dipilih, atau input huruf tunggal (
B) atau apa pun. - Buka pintu lain. Anda tidak membuka pintu yang dipilih. Anda tidak membuka pintu menyembunyikan hadiah utama. Itu mungkin berarti Anda tidak punya pilihan, atau itu mungkin berarti Anda memiliki dua pilihan. Jika Anda memiliki dua pilihan, pilih satu secara acak. Secara visual menunjukkan bahwa pintu telah dibuka dan tidak ada hadiah yang disembunyikan di baliknya. Untuk input / output berbasis teks program, ini bisa sesederhana keluaran
AB0, untuk menunjukkan bahwa pintuCtelah dibuka. Jangan ragu untuk lebih inventif. Jika Anda melakukan program GUI, pilihan tampilan Anda terserah Anda. - Terima input dari pengguna. Pengguna dapat memasukkan
stickatauswitch(atau, untuk program GUI, klik tombol, atau gunakan input pilih, atau apa pun). Jika pengguna memasukkan sesuatu selainstickatauswitch, implementasi tidak ditentukan. Melakukan apapun yang Anda inginkan. - Keluarkan teks
You won!atauYou lost. - Hentikan progamnya.
Aturan:
- Ketika Anda harus memilih sesuatu secara acak , jangan khawatir tentang keacakan kriptografi. Setiap
rand()fungsi akan melakukan. - Program tidak boleh curang. Hadiah harus ada di tempat sebelum permainan dimulai. Artinya, langkah-langkah harus dilakukan dalam urutan yang diberikan: Pertama pilih pintu di belakang untuk menyembunyikan hadiah Anda, lalu minta pemain untuk memilih. Pilihan pintu mana yang terbuka pada langkah 4 harus terjadi pada langkah 4: tidak dipilih sebelumnya.
- Output pada langkah 6 harus jujur.
- Ini golf kode. Kode terpendek menang.