Repolode
j178

j178/leetgo

CLI-инструмент для LeetCode: генерирует заготовки решений и тесты, запускает тесты локально и помогает работать с задачами и отправками на контестах.

Звёзды
710
Форки
54
Открытые issues
13
Последний коммит
13 дней назад

Что это?

leetgo позволяет решать задачи LeetCode целиком из терминала. Для выбранной задачи он генерирует описание, заготовку кода и файлы с тестами на нужном вам языке — их можно редактировать и отлаживать в любой IDE.

Для поддерживаемых языков leetgo запускает решение на локальных тестах и сравнивает вывод, поэтому код можно пошагово отлаживать. Инструмент также умеет генерировать задачи контеста сразу после их открытия, позволяет решать их пакетом и отправлять все решения одновременно. Задачи можно выбирать по slug, id, ежедневному челленджу или позиции в контесте, например weekly100/1.

Инструмент работает и с leetcode.com, и с leetcode.cn. Данные для входа можно получить из браузера, передать в виде cookies или задать через переменные окружения. Шаблоны кода и модификаторы можно настроить в leetgo.yaml.

Ключевые возможности

  • 01Генерирует описание задачи, заготовку кода и файлы с тестами.
  • 02Запускает тесты локально для Go, Python, C++ и Rust.
  • 03Генерирует задачи контеста сразу после открытия и отправляет решения одним пакетом.
  • 04Поддерживает leetcode.com и leetcode.cn.
  • 05Автоматически считывает cookies из браузера или принимает данные для входа через переменные окружения.
  • 06Включает интерактивный выбор задач с фильтрами и предпросмотром Markdown.

Сценарии использования

  • Ежедневно решать задачи LeetCode из терминала, используя свой редактор.
  • Локально отлаживать неработающее решение перед отправкой.
  • Участвовать в еженедельных или двухнедельных контестах и отправлять все решения одновременно.

Быстрый старт

  1. 1

    Установите leetgo через Homebrew на macOS/Linux

    brew install leetgo
  2. 2

    Инициализируйте leetgo, указав сайт и язык

    leetgo init -t <us or cn> -l <lang>
  3. 3

    Выберите задачу

    leetgo pick <id or name or today>
  4. 4

    Протестируйте код локально

    leetgo test last -L

Что важно знать

  • Локальное тестирование поддерживается только для Go, Python, C++ и Rust.
  • Для отправки решений и получения задач нужны файлы cookie или учетные данные LeetCode.

В подборках

Темы

Частые вопросы

Что такое leetgo?
CLI-инструмент для LeetCode: генерирует заготовки решений и тесты, запускает тесты локально и помогает работать с задачами и отправками на контестах. leetgo позволяет решать задачи LeetCode целиком из терминала. Для выбранной задачи он генерирует описание, заготовку кода и файлы с тестами на нужном вам языке — их можно редактировать и отлаживать в любой IDE.
leetgo можно использовать бесплатно? Какая у него лицензия?
leetgo распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
leetgo всё ещё поддерживается?
Активно поддерживается. Последний коммит в leetgo — 25 окт. 2026 г..
Для чего можно использовать leetgo?
Ежедневно решать задачи LeetCode из терминала, используя свой редактор. Локально отлаживать неработающее решение перед отправкой. Участвовать в еженедельных или двухнедельных контестах и отправлять все решения одновременно.
Как установить leetgo?
Установите leetgo через Homebrew на macOS/Linux: brew install leetgo Инициализируйте leetgo, указав сайт и язык: leetgo init -t <us or cn> -l <lang> Выберите задачу: leetgo pick <id or name or today> Протестируйте код локально: leetgo test last -L
Где скачать leetgo?
Исходный код и инструкции по установке — на GitHub: https://github.com/j178/leetgo

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Подборка заметок и решений по DSA, спортивному программированию и основам CS в Jupyter Notebook для подготовки к собеседованиям в стиле FAANG.

12,3 тыс.+4 за неделю2,6 тыс.Jupyter NotebookMITОбновлён 26 дней назад