Постановка задачи
Поля снова играет со своей урной и хочет, чтобы вы помогли ему вычислить некоторые вероятности.
В этом эксперименте с урной у Поли есть урна, которая изначально содержит 1 красную и 1 голубую бусинку.
Для каждой итерации он достигает и получает бусинку, затем проверяет цвет и помещает бусинку обратно в урну.
Затем он подбрасывает справедливую монету, если монета приземляется головами, он вставляет в урну изрядное количество шестигранных кубиков того же цвета, если он приземляется хвостами, он удалит половину числа того же цвета из урны ( Используя целочисленное деление - поэтому, если количество бусин выбранного цвета нечетное, он удалит, (c-1)/2
где c - количество бусин этого цвета)
Учитывая целое число n ≥ 0 и десятичное число r> 0, дайте 2 десятичным знакам вероятность того, что соотношение между цветами шариков после n итераций будет больше или равно r в кратчайшем количестве байтов.
Пример набора итераций:
Пусть (x, y) определит урну так, чтобы она содержала x красных бусин и y синих бусин.
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
Как можно видеть, отношение R всегда ≥ 1 (так что большее из красного или синего делится на меньшее)
Тестовые случаи:
Пусть F (n, r) определяет применение функции для n итераций и отношения 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
Это код гольф, поэтому выигрывает самое короткое решение в байтах.