Python Coding-and-Design Exercise in Google Colab
Task
You are assigned a generic coding-and-design exercise to be completed in Python using Google Colab. Describe your end-to-end approach covering:
-
Clarifying functional and non-functional requirements.
-
Choosing core components, algorithms, and data structures.
-
Structuring the solution into modules/classes and organizing notebooks.
-
Handling I/O, configuration, logging, and error handling.
-
Writing and running unit tests within Colab.
-
Assessing time/space complexity and basic performance.
-
Managing dependencies and environment setup in Colab.
-
Ensuring reproducibility and documentation for reviewers.
Provide concrete steps, small code snippets where useful, and best practices tailored to Colab's environment and constraints.