En un rompecabezas de un viejo libro mío, se define un juego en el que dos jugadores eligen secuencias de lanzamientos de monedas que creen que aparecerán primero cuando una moneda se lanza repetidamente. (En realidad, era una tirada de dados par e impar, pero este pequeño detalle no importa en términos de equivalencia problemática).
Se observa que si el jugador 1 elige TTT
y el jugador 2 elige HTT
, ese jugador 2 tiene una probabilidad de 7/8 de ganar el juego, ya que la única forma de TTT
hacerlo HTT
es si los primeros tres lanzamientos son todos colas.
Su trabajo es crear un programa o función que deduzca la probabilidad de que una de las dos secuencias elegidas sea lo primero. Su programa tomará dos líneas de entrada (o dos cadenas como argumentos), cada una representando una secuencia de longitud 10 o menos:
HTT
TTT
Y genere la probabilidad de que gane el primer jugador, ya sea en forma fraccionaria o decimal:
7/8
0.875
El código más corto para hacer esto en cualquier idioma gana.