Dans un puzzle dans un vieux livre à moi, un jeu est défini dans lequel deux joueurs choisissent des séquences de lancers de pièces qui, selon eux, apparaîtront en premier lorsqu'une pièce est retournée à plusieurs reprises. (C'était en fait des lancers de dés impairs et pairs, mais ce petit détail n'a pas d'importance en termes d'équivalence de problème.)
Il est à noter que si le joueur 1 choisit TTT
et que le joueur 2 choisit HTT
, ce joueur 2 a 7/8 chances de gagner la partie, car la seule façon de TTT
venir avant HTT
est que les trois premiers flips soient tous des queues.
Votre travail consiste à créer un programme ou une fonction qui déduira la probabilité qu'une des deux séquences choisies vienne en premier. Votre programme prendra deux lignes d'entrée (ou deux chaînes comme arguments), chacune représentant une séquence de longueur 10 ou moins:
HTT
TTT
Et affichez la probabilité que le premier joueur gagne, sous forme fractionnaire ou décimale:
7/8
0.875
Le code le plus court pour le faire dans n'importe quelle langue gagne.