This page will contain a good collection of algorithmic puzzles asked during coding Interview - Puzzle that involves clearly defined procedure for solving problems.
Solving puzzles is the most productive and enjoyable way to develop algorithmic thinking skills. There are three categories of learners who should be interested in these puzzles :
Every algorithmic puzzle has an input where an input defines as an instance of a puzzle. The instance can be :
We recommend learners to solve both specific and general instances of the puzzle because this could help to understand several algorithm design strategies like Divide & Conquer, Greedy Approach, Backtracking, etc.