Repolode
j178

j178/leetgo

LeetCodeの問題やテストケースを生成し、ローカルでテストを実行しながら、コンテスト問題や提出も扱えるコマンドラインツール。

スター
710
フォーク
54
未解決の Issue
13
最終コミット
13 日前

これは何?

leetgoを使うと、LeetCodeの問題にターミナルだけで取り組めます。問題を選ぶと、好みの言語で問題文、コードのひな形、テストケースのファイルを生成するため、任意のIDEで編集やデバッグができます。

対応言語では、ローカルのテストケースに対して解答を実行し、出力を比較できます。そのため、デバッガーを使ってコードをステップ実行できます。また、コンテストの開始に合わせて問題を生成し、まとめて解答したうえで一括提出することも可能です。問題はslug、id、デイリーチャレンジ、またはweekly100/1のようなコンテスト内の位置で選べます。

leetcode.comとleetcode.cnの両方に対応しています。認証情報はブラウザーから読み取るか、Cookieまたは環境変数で指定できます。また、コードテンプレートやmodifierはleetgo.yamlでカスタマイズできます。

主な機能

  • 01問題文、コードのひな形、テストファイルを生成する。
  • 02Go、Python、C++、Rustでテストケースをローカル実行する。
  • 03コンテスト開始に合わせて問題を生成し、一括提出する。
  • 04leetcode.comとleetcode.cnの両方に対応する。
  • 05ブラウザーのCookieを自動で読み取るほか、環境変数で認証情報を指定できる。
  • 06フィルターとMarkdownプレビューを備えた、対話型の問題選択機能を搭載する。

ユースケース

  • ターミナルから好きなエディターを使って、毎日LeetCodeの問題に取り組む。
  • 提出前に、失敗する解答をデバッガーでローカルにデバッグする。
  • 週次または隔週のコンテストに参加し、すべての解答をまとめて提出する。

クイックスタート

  1. 1

    macOS/LinuxでHomebrewを使ってleetgoをインストール

    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のみ対応しています。
  • 問題の提出と取得にはLeetCodeのCookieまたは認証情報が必要です。

収録されている特集

トピック

よくある質問

leetgo とは?
LeetCodeの問題やテストケースを生成し、ローカルでテストを実行しながら、コンテスト問題や提出も扱えるコマンドラインツール。 leetgoを使うと、LeetCodeの問題にターミナルだけで取り組めます。問題を選ぶと、好みの言語で問題文、コードのひな形、テストケースのファイルを生成するため、任意のIDEで編集やデバッグができます。
leetgo は無料で使えますか?ライセンスは?
leetgo は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
leetgo は今もメンテナンスされていますか?
活発にメンテナンス中。leetgo の最終コミットは 2026年10月25日 です。
leetgo は何に使えますか?
ターミナルから好きなエディターを使って、毎日LeetCodeの問題に取り組む。 提出前に、失敗する解答をデバッガーでローカルにデバッグする。 週次または隔週のコンテストに参加し、すべての解答をまとめて提出する。
leetgo のインストール方法は?
macOS/LinuxでHomebrewを使ってleetgoをインストール: 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト