At least that way I can explain my thought process. Far better than "You have two hours to design, implement and test this". Sure, if the domain a clone of your everyday work its quite feasible, but any other problem, I prefer to think through properly rather than rush it. I personally see that as a sign of my maturity as a developer.