Trong một câu đố trong một cuốn sách cũ của tôi, một trò chơi được xác định trong đó hai người chơi chọn chuỗi các lần lật đồng xu mà họ tin rằng sẽ xuất hiện đầu tiên khi một đồng xu được lật liên tục. (Nó thực sự là những con xúc xắc kỳ quặc và thậm chí, nhưng chi tiết nhỏ này không quan trọng về mặt tương đương vấn đề.)
Cần lưu ý rằng nếu người chơi 1 chọn TTT
và người chơi 2 chọn HTT
, thì người chơi 2 có cơ hội chiến thắng 7/8, vì cách duy nhất TTT
có thể đến trước HTT
là nếu ba lần lật đầu tiên đều có đuôi.
Công việc của bạn là tạo ra một chương trình hoặc chức năng sẽ suy ra xác suất rằng một trong hai chuỗi được chọn sẽ đến trước. Chương trình của bạn sẽ lấy hai dòng đầu vào (hoặc hai chuỗi làm đối số), mỗi chuỗi đại diện cho một chuỗi có độ dài 10 hoặc ít hơn:
HTT
TTT
Và đưa ra xác suất người chơi đầu tiên sẽ giành chiến thắng, dưới dạng phân số hoặc số thập phân:
7/8
0.875
Mã ngắn nhất để làm điều này trong bất kỳ ngôn ngữ nào sẽ thắng.