Process seems to be largely automated right now and it can take weeks to get any human to review your application. The 10 or 15 multiple-choice coding questions at the beginning are easy but I don't know how many you have to get right to pass them. Some of them are in different languages (Ruby, C) even though you may only specialize in one language. After I passed that, I had to do an algorithms problem that is in the "Interview Questions" section below. I know my code was right and tested it many times but was given a rejection email. They will not give feedback either. The coding problem does not seem to be randomly generated and is the same across accounts.
Interview questions [1]
Question 1
The first 12 digits of pi are 314159265358. We can make these digits into an expression evaluating to 27182 (first 5 digits of e) as follows:
3141 * 5 / 9 * 26 / 5 * 3 - 5 * 8 = 27182
or
3 + 1 - 415 * 92 + 65358 = 27182
Notice that the order of the input digits is not changed. Operators (+,-,/, or *) are simply inserted to create the expression.
Write a function to take a list of numbers and a target, and return all the ways that those numbers can be formed into expressions evaluating to the target
For example:
f("314159265358", 27182) should print:
3 + 1 - 415 * 92 + 65358 = 27182
3 * 1 + 4 * 159 + 26535 + 8 = 27182
3 / 1 + 4 * 159 + 26535 + 8 = 27182
3 * 14 * 15 + 9 + 26535 + 8 = 27182
3141 * 5 / 9 * 26 / 5 * 3 - 5 * 8 = 27182