Решения и подсказки к тренировке по алгоритмам от Яндекса
- Решения с подсказками и комментариями; рекомендую сначала смотреть md файл по задаче, а потом уже непосредственно код
- Тесты внутри задачи
- Примеры чтения входных данных
- Шаблон скрипта решения задачи
- Tips and tricks
- ✅ [10/10] Домашнее задание #1 "Сложность, тестирование, особые случаи"
- ✅ [10/10] Домашнее задание #2 "Линейный поиск"
- 🕑 [9/10] Домашнее задание #3 "Множества"
- ✅ [10/10] Домашнее задание #4 "Словари и сортировка подсчётом"
- 🕑 [9/10] Домашнее задание #5 "Префиксные суммы и два указателя"
- 🕑 [7/11] Домашнее задание #6 "Бинарный поиск"
- 🕑 [3/10] Домашнее задание #7 "Сортировка событий"
- ✅ [10/10] Домашнее задание #8 "Деревья"
Оформите issue здесь или напишите мне в telegram
- Копирую файл template.py;
- Меняю название функции;
- Читаю в задаче секции про входные и выходные данные;
- Обновляю main, где идёт считывание данных и вывод;
- По примерам в задаче обновляю тесты, записанные через assert;
- Перехожу к написанию алгоритма решения задачи.
- Обращайте внимание на тему урока
- Обращайте внимание на информацию о входных данных; например, числа могут быть целыми или натуральными, могут быть разные ограничения на количество входных данных, верхние и нижние границы
- Обращайте внимание на ограничения по памяти и времени
Не стесняйтесь оформлять pull request'ы с улучшениями кода, новыми подсказками и тестами к задачам. В принципе это поддержка open source, будет чем похвастаться на собеседованиях. Пропинговать меня можно в телеграме.