Open-ended practical exercise: given a written problem statement plus data files, build a working solution in 90 minutes in the language/IDE of your choice and explain why you made your design decisions.
Asked in the technical interview stage. No particular expected solution; the task is not algorithm or trick based. The written statement defines the required input and output for the supplied files, so candidates should clarify assumptions before implementing. Reported follow-up: explain why you made certain decisions.
Your program must read the provided files, produce the output required by the written statement, and be runnable from the chosen language and IDE. Document the command, inputs, outputs, assumptions, and representative tests.
def build_solution(problem_statement, data_files):