Dalam sebuah teka-teki di buku lama saya, sebuah permainan didefinisikan di mana dua pemain memilih urutan membalik koin yang mereka yakini akan muncul pertama kali ketika koin berulang kali dibalik. (Itu sebenarnya aneh dan bahkan gulungan dadu, tapi detail kecil ini tidak masalah dalam hal kesetaraan masalah.)
Perlu dicatat bahwa jika pemain 1 memilih TTT
dan pemain 2 memilih HTT
, pemain 2 memiliki peluang 7/8 untuk memenangkan permainan, karena satu-satunya cara TTT
bisa datang sebelumnya HTT
adalah jika tiga flip pertama semuanya ekor.
Tugas Anda adalah membuat program atau fungsi yang akan menyimpulkan probabilitas bahwa satu dari dua urutan yang dipilih akan didahulukan. Program Anda akan mengambil dua baris input (atau dua string sebagai argumen), masing-masing mewakili urutan panjang 10 atau kurang:
HTT
TTT
Dan hasilkan probabilitas bahwa pemain pertama akan menang, dalam bentuk pecahan atau desimal:
7/8
0.875
Kode terpendek untuk melakukan ini dalam bahasa apa pun menang.