Coding challenges give a sense on how developers would solve certain architectural and design problems, and what aspects of quality do they care about.
Although these challenges provide some guidelines on how they should be solved, developers have plenty of room to show their creativity and their own techniques.