У головоломці в старій моїй книзі визначена гра, в якій два гравці вибирають послідовності монет, які, на їхню думку, з’являться першими, коли монета повторно перегортається. (Це були насправді дивні і парні рулони, але ця маленька деталь не має значення в еквівалентності проблеми.)
Зазначається, що якщо гравець 1 вибирає, TTT
а гравець 2 вибирає HTT
, той гравець 2 має шанси 7/8 виграти гру, оскільки єдиний шлях TTT
може бути раніше HTT
, якщо перші три перевертання - це всі хвости.
Ваше завдання - створити програму або функцію, яка виведе ймовірність того, що одна з двох обраних послідовностей вийде першою. Ваша програма буде приймати два рядки введення (або два рядки як аргументи), кожен з яких представляє послідовність довжиною 10 або менше:
HTT
TTT
І виведіть ймовірність того, що перший гравець виграє, або в дробовій, або в десятковій формі:
7/8
0.875
Виграє найкоротший код для будь-якої мови.