All tasks have been implemented using modern C++20 (such features as concepts, std::ranges
, std::span
,
std::format
, etc. were used).
All solutions were tested on Linux (Fedora 39) using the clang 17.0.6
compiler.
For most tasks, all necessary dependencies will be automatically downloaded (except for Task 3, where manual installation of some dependencies is required for compiling the visualizer).
The GTest 1.14.0 framework was used for testing (it will be downloaded automatically in case of all tasks).