Install an editor and C++ compiler of your choice. Your solution will be compiled with GCC 7.2.0 (with -std=c++17),
and you will have the chance to fix any compilation errors prior to submission.
You may use the standard libraries for the task. It is not permitted to use other libraries, however you will not need them anyway.
You are free in your choice of operating system and development environment.
The task is a very general programming assignment testing general problem structuring and programming proficiency.
The solution has to be submitted within a 9 hour time frame. Excellent C++ specialists often solve the problem in
3 to 4 hours, and we leave it to the candidates to test their solutions thoroughly before handing them in (in case they finish early).
You must develop the solution yourself. You may not let others help you or search for existing solutions. Of course,
you may use any documentation of the C++ language or the C++ Standard Library. Do not give your solution to others or make it public.
It may entice others to send in plagiarized solutions, and thus make our recruiting less fair. If you use an online compiler, make sure that the privacy settings are set to private.
Publishing the task description is also considered cheating and will void your application.
The amount of code you need for a correct solution is relatively small, and you will spend most of the allocated time thinking rather than typing.
We would like to receive the best solution you can come up with!