इंटरव्यूस्ट्रीट के पास जनवरी में अपना दूसरा कोडप्रिंट था जिसमें नीचे दिए गए प्रश्न शामिल थे। प्रोग्रामेटिक उत्तर पोस्ट किया गया है लेकिन इसमें सांख्यिकीय विवरण शामिल नहीं है।
(आप Google क्रेडिट के साथ इंटरव्यूस्ट्रीट वेबसाइट पर साइन इन करके और फिर इस पृष्ठ से कॉइन टॉस की समस्या पर जाकर मूल समस्या और पोस्ट किए गए समाधान देख सकते हैं ।)
सिक्का टॉस
आपके पास एक निष्पक्ष सिक्का है जिसे आप तब तक टॉस करते रहना चाहते हैं जब तक कि आपको लगातार एन हेड्स न मिलें। आपने सिक्के को एम बार उछाला और हैरानी की बात यह है कि सभी टॉन्स का परिणाम सिर पर था।
जब तक आपको N लगातार सिर नहीं मिल जाता है, तब तक अपेक्षित अतिरिक्त टॉस की संख्या क्या है?
इनपुट:
पहली पंक्ति में मामलों की संख्या T है। अगली T लाइनों में से प्रत्येक में दो संख्याएँ N और M हैं।
आउटपुट:
आउटपुट टी लाइन्स जिसमें संबंधित टेस्ट केस के लिए उत्तर होता है। उत्तर को 2 दशमलव स्थानों तक गोल करके प्रिंट करें।
नमूना इनपुट:
4
2 0
2 1
3 3
3 2
नमूना आउटपुट:
6.00
4.00
0.00
8.00
नमूना स्पष्टीकरण:
यदि N = 2 और M = 0 है, तो आपको सिक्के को तब तक दबाए रखना होगा जब तक आपको लगातार 2 सिर न मिलें। यह दिखाना मुश्किल नहीं है कि औसतन, 6 सिक्का टॉस की आवश्यकता होती है।
यदि N = 2 और M = 1 है, तो आपको 2 लगातार प्रमुखों की आवश्यकता है और पहले से ही 1. आपके पास एक बार और टॉस करने की आवश्यकता है, चाहे जो भी हो। उस पहले टॉस में, अगर आपको सिर मिले, तो आप कर रहे हैं। अन्यथा, आपको लगातार काउंटर रीसेट के रूप में शुरू करने की आवश्यकता होती है, और जब तक आप एन = 1 निरंतर सिर प्राप्त नहीं करते हैं, तब तक आपको सिक्का उछालना पड़ता है। सिक्के के टॉस की अपेक्षित संख्या इस प्रकार है 1 + (0.5 * 0 + 0.5 * 6) = 4.0 यदि एन = 3 और एम = 3 है, तो आपको पहले से ही 3 हेड मिल चुके हैं, इसलिए आपको और अधिक टॉस की आवश्यकता नहीं है।
मेरे द्वारा आए सभी गणितीय समीकरणों में ऊपर सूचीबद्ध नमूना इनपुट डेटा के लिए सही उत्तर थे, लेकिन उनके सभी अन्य इनपुट सेटों (जो ज्ञात नहीं हैं) के लिए गलत थे। उनका प्रोग्रामेटिक सॉल्यूशन मेरे ट्राइ-टू-अप-अप-ए-समीकरण पद्धति से समस्या को अलग तरीके से हल करने के लिए प्रकट होता है। क्या कोई यह बता सकता है कि इस समीकरण को कैसे हल किया जाए?