Classic algorithms & data structures from scratch in modern C++ + подготовка к стажировке (coderun).
116 задач Яндекс coderun, разложенных по пакам: easy (16), medium (34),
hard (40), undefined (2), training (24).
Каждая задача — своя папка:
coderun/<пак>/<задача>/
├── statement.md # условие + подсказка-паттерн внизу (ТОЛЬКО приём, не решение)
├── tests/NN.in|out # тесты из примеров условия
└── solution.cpp # ПИШЕШЬ САМ (заглушка в sprint-стиле)
Рабочий цикл:
- Открыл
statement.md, прочитал условие + подсказку-паттерн внизу. - Написал
solution.cppсам (не подглядывая в разборы). - Прогнал:
cd coderun bash run.sh easy/rocks-and-jewelsrun.shкомпилируетclang++ -std=c++17с ASan/UBSan и сверяет вывод сtests/*.out. Чинишь до зелёного.
Список всех задач с паттернами — coderun/INDEX.md.
План на 5 месяцев — ../Algorithms/ПЛАН_5_МЕСЯЦЕВ.md.
Grocs-algorithms/ — реализации из «Грокаем алгоритмы» (бинарный/простой поиск,
selection sort).