Steve Ballmer का गलत Binary Search इंटरव्यू सवाल
- Steve Ballmer ने Microsoft इंटरव्यू में उम्मीदवारों से एक पहेली जैसा सवाल पूछा। यह सवाल binary search और expected value पर आधारित था.
- Ballmer ने यह गेम प्रस्तावित किया: "मैं 1 से 100 के बीच एक संख्या सोच रहा हूँ। अगर आप सही बताते हैं तो मैं आपको पैसे दूँगा, और अगर गलत बताते हैं तो मैं आपसे पैसे लूँगा।"
- Ballmer का दावा था कि यह गेम स्वीकार नहीं करना चाहिए। इसके दो कारण थे: पहला, वह सबसे मुश्किल संख्या चुन सकता है; दूसरा, अगर संख्या random चुनी जाए तो expected value negative होती है.
Binary Search रणनीति
- Binary search रणनीति अपनाने पर, जब Ballmer कोई निश्चित संख्या चुनता है, तो $1 का भुगतान करना पड़ता है.
- उदाहरण के लिए, अगर Ballmer 59 चुनता है, तो binary search रणनीति से उसे 5 चरणों में खोजा जा सकता है। Emily Chang ने वास्तव में लगभग सही उत्तर दिया था.
Expected Value की गणना
- अगर Ballmer संख्या random चुनता है, तो expected value $0.20 होती है.
- कोड उदाहरण के जरिए हर मान के लिए अनुमान की संख्या और कुल expected value की गणना की जा सकती है.
- Expected value की गणना इस तरह होती है: 5 * 1/100 + 4 * 2/100 + 3 * 4/100 + 2 * 8/100 + 1 * 16/100 + 0 * 32/100 + -1 * 37/100.
Ballmer की गलती
- संभव है कि Ballmer ने उन 6 मामलों को शामिल नहीं किया, जिनमें $0 का अनुमान 6 बार लगाया गया था.
- अगर Ballmer ने कहा हो, "मैं 1 से 100 के बीच एक संख्या सोच रहा हूँ। अगर आप सही बताते हैं तो मैं आपको पैसे दूँगा, और अगर गलत बताते हैं तो मैं आपसे पैसे लूँगा," तो expected value -$0.49 हो जाती है.
टिप्पणियाँ
- Damian Cugley: यह जानने की जिज्ञासा है कि क्या कोई दूसरा guessing algorithm इससे बेहतर हो सकता है.
- royalroad: Ballmer ने जो बताया, वह incomplete information game है, और optimal expected value निकालने के लिए Nash equilibrium ढूँढना होगा.
- espadrine: संभव है कि Ballmer ने यह संकेत दिया हो कि वह secret number बदल सकता है.
GN⁺ का सार
- यह लेख binary search algorithm और expected value की गणना का एक दिलचस्प उदाहरण देता है.
- Ballmer का गेम प्रस्ताव दिखाता है कि mathematical analysis के जरिए expected value कैसे निकाली जा सकती है.
- यह binary search algorithm को समझने और लागू करने में मदद कर सकता है.
- समान सुविधाओं वाले अन्य प्रोजेक्ट्स में "HackerRank" और "LeetCode" शामिल हैं.
1 टिप्पणियां
Hacker News राय
जटिल डोमेन (payments) में senior role इंटरव्यू का अनुभव
Ballmer के number selection पर चर्चा
समस्या-समाधान के tool के रूप में binary search की उपयोगिता
Python script साझा की गई
सफलता को अपनी intelligence से जोड़ने की गलती
क्या यह fair game है, इस पर सवाल
Nash equilibrium solution को लेकर जिज्ञासा
Ballmer द्वारा सवाल से बचना
इंटरव्यू सवाल का उद्देश्य
प्रोग्रामर ढूँढते-ढूँढते mathematician hire कर लेना