मेरी एक पुरानी किताब की एक पहेली में, एक गेम को परिभाषित किया गया है जिसमें दो खिलाड़ी सिक्के के उतार-चढ़ाव का चयन करते हैं कि वे मानते हैं कि एक सिक्का बार-बार फ़्लिप होने पर सबसे पहले दिखाई देगा। (यह वास्तव में अजीब था और यहां तक कि पासा रोल भी था, लेकिन समस्या की समानता के संदर्भ में यह थोड़ा विस्तार मायने नहीं रखता है।)
यह ध्यान दिया जाता है कि यदि खिलाड़ी 1 चुनता है TTT
और खिलाड़ी 2 चुनता है HTT
, तो उस खिलाड़ी 2 में गेम जीतने का 7/8 मौका होता है, क्योंकि एकमात्र तरीका TTT
पहले आ सकता HTT
है यदि पहले तीन फ़्लिप सभी पूंछ हैं।
आपका काम एक प्रोग्राम या फ़ंक्शन बनाना है जो इस संभावना को कम कर देगा कि दो चुने हुए अनुक्रमों में से एक पहले आएगा। आपका कार्यक्रम इनपुट की दो लाइनें (या तर्क के रूप में दो तार) ले जाएगा, प्रत्येक 10 या उससे कम लंबाई के अनुक्रम का प्रतिनिधित्व करेगा:
HTT
TTT
और संभावना है कि पहले खिलाड़ी जीत जाएगा उत्पादन , अंश या दशमलव रूप में:
7/8
0.875
किसी भी भाषा में ऐसा करने वाला सबसे छोटा कोड जीत जाता है।