Pertanyaan wawancara binary search Steve Ballmer yang keliru
- Steve Ballmer pernah melemparkan pertanyaan teka-teki kepada kandidat dalam wawancara Microsoft. Pertanyaan ini didasarkan pada binary search dan nilai harapan.
- Ballmer mengusulkan permainan: "Saya sedang memikirkan sebuah angka antara 1 sampai 100. Jika Anda menebaknya dengan benar, saya memberi Anda uang; jika salah, Anda menerima uang."
- Ballmer berpendapat bahwa permainan ini tidak boleh diterima. Alasannya ada dua: pertama, karena ia bisa memilih angka yang paling sulit; kedua, jika angka dipilih secara acak maka nilai harapannya negatif.
Strategi binary search
- Jika mengikuti strategi binary search, saat Ballmer memilih angka tertentu kita akan membayar $1.
- Sebagai contoh, jika Ballmer memilih 59, angka itu bisa ditemukan dalam 5 langkah dengan strategi binary search. Emily Chang benar-benar hampir menebaknya.
Perhitungan nilai harapan
- Jika Ballmer memilih angka secara acak, nilai harapannya adalah $0.20.
- Melalui contoh kode, kita bisa menghitung jumlah tebakan untuk setiap nilai dan nilai harapan keseluruhannya.
- Nilai harapan dihitung sebagai 5 * 1/100 + 4 * 2/100 + 3 * 4/100 + 2 * 8/100 + 1 * 16/100 + 0 * 32/100 + -1 * 37/100.
Kesalahan Ballmer
- Ada kemungkinan Ballmer tidak memasukkan kasus menebak $0 sebanyak 6 kali.
- Jika Ballmer berkata, "Saya sedang memikirkan sebuah angka antara 1 sampai 100. Jika Anda menebaknya dengan benar, saya memberi Anda uang; jika salah, Anda menerima uang," maka nilai harapannya menjadi -$0.49.
Komentar
- Damian Cugley: Penasaran apakah algoritme tebakan lain bisa lebih baik.
- royalroad: Yang dijelaskan Ballmer adalah permainan dengan informasi tidak lengkap, dan untuk menghitung nilai harapan optimal kita perlu mencari keseimbangan Nash.
- espadrine: Ada kemungkinan Ballmer mengisyaratkan bahwa ia bisa mengubah angka rahasianya.
Ringkasan GN⁺
- Artikel ini memberikan contoh menarik tentang algoritme binary search dan perhitungan nilai harapan.
- Usulan permainan dari Ballmer menunjukkan cara menghitung nilai harapan melalui analisis matematis.
- Ini dapat membantu dalam memahami dan menerapkan algoritme binary search.
- Proyek lain dengan fungsi serupa antara lain "HackerRank" dan "LeetCode".
1 komentar
Komentar Hacker News
Pengalaman wawancara untuk peran senior di domain yang kompleks (pembayaran)
Diskusi tentang pemilihan angka oleh Ballmer
Kegunaan binary search sebagai alat pemecahan masalah
Berbagi skrip Python
Kesalahan mengatribusikan kesuksesan pada kecerdasan diri
Pertanyaan tentang apakah ini permainan yang adil
Rasa ingin tahu tentang solusi ekuilibrium Nash
Ballmer menghindari pertanyaan
Tujuan pertanyaan wawancara
Saat mencari programmer tetapi malah mempekerjakan matematikawan