Есть total_coins монет. Ровно одна монета фальшивая: у нее орел с двух сторон. Все остальные монеты честные.
Монету выбрали равновероятно случайно и подбросили heads_in_row раз. Все разы выпал орел. Нужно вернуть апостериорную вероятность того, что выбрали фальшивую монету.
Чтобы избежать ошибок округления, верните вероятность несократимой дробью [numerator, denominator].
Например, для исходной задачи из собеса:
1000;10 раз подряд выпал орел.Ответ: [1024, 2023].
def double_headed_coin_posterior(total_coins: int, heads_in_row: int) -> list[int]:total_coins = 1000heads_in_row = 10[1024,2023]total_coins = 2heads_in_row = 1[2,3]total_coins = 3heads_in_row = 1[1,2]