Тренируйте компактные алгоритмические Go-фрагменты с циклами, индексами, сравнениями, условиями и доступом к срезам, которые часто встречаются в повседневных задачах.
Что даёт эта тема
Алгоритмические упражнения упаковывают много typing-сигналов в короткое пространство: индексы, сравнения, квадратные скобки, возвраты и насыщенный ветвлениями flow. Поэтому они хорошо подходят для точечной практики даже на небольшом коде.
Кнопка темы откроет следующее незавершённое упражнение по Go algorithms, а при пустом прогрессе — первое упражнение раздела.
По сравнению с прозой или более крупными service-фрагментами алгоритмы чаще повторяют скобки, индексы, сравнения, инкременты и короткие циклы в очень компактной форме.
Такая плотность делает тему удобным местом для практики точности на символах, которые нередко сильнее влияют на скорость кодинга, чем длинный текст.
Полезные прикладные паттерны
Упражнения намеренно опираются на распространённые алгоритмические паттерны: counting, search, reverse, min/max, two pointers и deduplication.
Они достаточно короткие для повторения, но при этом остаются полезными, если вы практикуете интервью-задачи, преобразования данных или обычные utility functions.
Уроки по алгоритмам
Эти уроки берутся напрямую из раздела Go Algorithms в открытом course registry.
Подсчёт
Тренируйте накопление и повторяющиеся обновления внутри цикла.
Упражнений: 1
Линейный поиск
Тренируйте range, условия и ранний выход на компактном алгоритме.
Упражнений: 1
Разворот среза
Тренируйте обмен по индексам и компактные обновления цикла с плотной пунктуацией.
Упражнений: 1
Минимум и максимум
Тренируйте повторяющиеся сравнения и обновления за один проход по данным.
Упражнений: 1
Два указателя
Тренируйте движение пары индексов и вложенные условия.
Упражнений: 1
Удаление дублей
Тренируйте удаление дублей через map, append и ветки continue.
Упражнений: 1
Бинарный поиск
Тренируйте более плотную логику ветвлений и арифметику индексов.
Упражнений: 1
Актуальные алгоритмические упражнения
Каждое упражнение ниже открывает обычный Go-тренажёр на компактном алгоритмическом фрагменте.