It tool more than 3 weeks, firstly a code assignment that you have to choose one from 3 problems to solve.
Secondly, a pair review of the code you sent and a technical interview after that.
Interview questions [1]
Question 1
Some questions regarding what was your thought behind the design of this code.