As a programmer analyst, you’re being hired for your brain, so expect your brain to be put to the test with challenging analytical questions. Expect technical questions about writing software and also questions about general analytical and problem solving skills. Also, you ultimately need to be able to communicate results to the business leaders, so expect to be tested on your ability to present your findings in a concise and coherent way.
How many tries would it take to successfully choose a randomly-picked number from between 1 and 1000?
I didn't know, but I vainly tried to get it. Just keep picking a median number (500, 250, 125, etc.) until you get it right.
log2(1000) = log 1000 / log 2 ~= 10