Participants will be presented with a specific problem or challenge that requires a coding solution. The focus will be on the efficiency and correctness of the code, rather than simply completing the task. Challenges may include:
Error Detection: Participants will write code to identify and rectify errors in existing codebases.
Stack Overflow Prevention: Participants will develop code that effectively manages memory usage to avoid stack overflows, especially in recursive functions.
Time and Space Complexity Analysis: Participants will analyze given code snippets and determine their time and space complexity, or optimize existing code to improve performance.
Algorithm Design and Optimization: Participants will design and implement efficient algorithms for given problem sets, considering factors like time and space complexity.