競技プログラミング向けのアルゴリズムやデータ構造のGoテンプレート集。CodeforcesやLeetCodeの問題解答も収録しています。
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
macOS/LinuxでHomebrewを使ってleetgoをインストール
brew install leetgo - 2
サイトと言語を指定してleetgoを初期化
leetgo init -t <us or cn> -l <lang> - 3
問題を選択
leetgo pick <id or name or today> - 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 の数値は毎日更新されます。
関連プロジェクト
FAANG形式の面接対策向けに、DSA、競技プログラミング、CS基礎のノートと解答をJupyter Notebookでまとめたコレクション。
ChatGPT APIを使い、コンパイル時に関数本体やテストケースを生成するRustの手続き型マクロ。
MCPサーバー、MCPアプリ、ChatGPTアプリの検査、チャット、デバッグに使える、オープンソースのテスト・評価プラットフォームです。
SwiftSyntaxを基盤とするSwiftコードジェネレーター。テンプレートを使ってモックやEquatable、Codableなどの定型コードを生成します。