Eski bir kitabımdaki bir bulmacada, iki oyuncunun bir bozuk para tekrar tekrar çevrildiğinde ilk görüneceğine inandıkları bozuk para dizilerini seçtiği bir oyun tanımlanır. (Aslında tuhaftı ve hatta zar attı, ama bu küçük detay problem denkliği açısından önemli değil.)
Oyuncu 1'i seçer TTT
ve oyuncu 2'yi seçerse HTT
, oyuncu 2'nin oyunu kazanma şansı 7 / 8'dir, çünkü TTT
daha önce gelebilecek tek yol HTT
, ilk üç döndürmenin hepsinin kuyruk olması.
İşiniz, seçilen iki diziden birinin önce gelme olasılığını ortaya çıkaracak bir program veya işlev oluşturmaktır. Programınız, her biri 10 veya daha kısa uzunluktaki bir diziyi temsil eden iki girdi satırı (veya bağımsız değişken olarak iki dize) alır:
HTT
TTT
Ve ilk oyuncunun kazanma olasılığını kesir veya ondalık formda çıktılayın:
7/8
0.875
Herhangi bir dilde bunu yapmak için en kısa kod kazanır.