Puzzles for Software Engineers | Microsoft Interview puzzle | Interview puzzle