Planteamiento del problema
Pólya está jugando de nuevo con su urna y quiere que lo ayudes a calcular algunas probabilidades.
En este experimento de urna, Pólya tiene una urna que inicialmente contiene 1 cuenta roja y 1 cuenta azul.
Para cada iteración, alcanza y recupera una cuenta, luego inspecciona el color y coloca la cuenta nuevamente en la urna.
Luego lanza una moneda justa, si la moneda aterriza caras, insertará una cantidad justa de 6 caras del mismo color en la urna, si aterriza colas, eliminará la mitad del número de la misma cuenta de color de la urna ( Uso de la división de enteros, por lo que si el número de cuentas del color seleccionado es impar, eliminará (c-1)/2
donde c es el número de cuentas de ese color)
Dado un número entero n ≥ 0 y un decimal r> 0, dé la probabilidad a 2 decimales de que la relación entre los colores de las cuentas después de n iteraciones es mayor o igual que r en el menor número de bytes.
Un conjunto de ejemplos de iteraciones:
Deje que (x, y) defina la urna de modo que contenga x cuentas rojas e y cuentas azules.
Iteration Urn Ratio
0 (1,1) 1
1 (5,1) 5 //Red bead retrieved, coin flip heads, die roll 4
2 (5,1) 5 //Blue bead retrieved, coin flip tails
3 (3,1) 3 //Red bead retrieved, coin flip tails
4 (3,4) 1.333... //Blue bead retrieved, coin flip heads, die roll 3
Como se puede ver, la relación r es siempre ≥ 1 (por lo que es el mayor de rojo o azul dividido por el menor)
Casos de prueba:
Deje que F (n, r) defina la aplicación de la función para n iteraciones y una relación de r
F(0,5) = 0.00
F(1,2) = 0.50
F(1,3) = 0.42
F(5,5) = 0.28
F(10,4) = 0.31
F(40,6.25) = 0.14
Este es el código de golf, por lo que gana la solución más corta en bytes.