La pregunta equivocada de entrevista sobre búsqueda binaria de Steve Ballmer
- Steve Ballmer hacía preguntas tipo acertijo a los candidatos en entrevistas de Microsoft. Esta pregunta se basa en la búsqueda binaria y el valor esperado.
- Ballmer proponía el juego: "Estoy pensando en un número entre 1 y 100. Si aciertas, te doy dinero; si fallas, tú recibes dinero".
- Ballmer sostenía que no se debía aceptar este juego. Dio dos razones: primero, porque él podía elegir el número más difícil; segundo, porque si se elegía al azar, el valor esperado era negativo.
Estrategia de búsqueda binaria
- Si se sigue una estrategia de búsqueda binaria, Ballmer termina pagando $1 cuando elige cierto número específico.
- Por ejemplo, si Ballmer elige 59, se puede encontrar en 5 pasos con una estrategia de búsqueda binaria. Emily Chang en realidad estuvo muy cerca de acertar.
Cálculo del valor esperado
- Si Ballmer elige un número al azar, el valor esperado es de $0.20.
- Con un ejemplo de código se puede calcular cuántos intentos requiere cada valor y el valor esperado total.
- El valor esperado se calcula como 5 * 1/100 + 4 * 2/100 + 3 * 4/100 + 2 * 8/100 + 1 * 16/100 + 0 * 32/100 + -1 * 37/100.
El error de Ballmer
- Es posible que Ballmer no haya incluido el caso de adivinar $0 en 6 intentos.
- Si Ballmer hubiera dicho "Estoy pensando en un número entre 1 y 100. Si aciertas, te doy dinero; si fallas, yo recibo dinero", entonces el valor esperado sería de -$0.49.
Comentarios
- Damian Cugley: Le intriga si otro algoritmo de adivinanza podría hacerlo mejor.
- royalroad: Lo que describió Ballmer es un juego de información incompleta, y para calcular el valor esperado óptimo habría que encontrar un equilibrio de Nash.
- espadrine: Es posible que Ballmer insinuara que podía cambiar el número secreto.
Resumen de GN⁺
- Este artículo ofrece un caso interesante sobre el algoritmo de búsqueda binaria y el cálculo del valor esperado.
- La propuesta de juego de Ballmer muestra cómo calcular el valor esperado mediante análisis matemático.
- Puede ayudar a entender y aplicar el algoritmo de búsqueda binaria.
- Otros proyectos con funciones similares incluyen "HackerRank" y "LeetCode".
1 comentarios
Opiniones de Hacker News
Experiencia entrevistando para un puesto senior en un dominio complejo (pagos)
Discusión sobre la elección de números de Ballmer
Utilidad de la búsqueda binaria como herramienta para resolver problemas
Compartiendo un script de Python
El error de atribuir el éxito a la propia inteligencia
Pregunta sobre si es un juego justo
Curiosidad por la solución de equilibrio de Nash
Ballmer evita la pregunta
El propósito de la pregunta de entrevista
Buscando a un programador y terminando por contratar a un matemático