コンテンツにスキップ

ソースコードにバグがないか確認

類似した機能を持つツールが多いため、対応言語ごとに分類しています。

注意

サブカテゴリで部門名(アルゴリズム・ヒューリスティック)が明記されていない場合は、アルゴリズム部門を対象としたサービスを表しています。

任意の言語

アルゴリズム部門

  • atcoder-cli GitHub stars - AtCoderでの利用に特化しているのが特徴。一部の機能は、後述のOnline Judge Toolsに依存しており、導入が必要。日本語・英語ともにドキュメントが充実している。
  • AtCoderSupporter GitHub stars - サンプルケースのテストと提出ができる。
  • AtCoder Tools GitHub stars - サンプルケースのダウンロードが便利になる。ログイン、サンプルのローカルテスト、コード提出、テンプレートからのコード自動生成機能などを備えている。

    atcoder tools

  • ICIE GitHub stars - 競技プログラミングに参加する上で、必要な機能を揃えたVisual Studio Codeの拡張機能。

  • OnlineJudgeHelper GitHub stars - サンプルの入出力データを用いたテストや解答コードの提出ができるツール。これらの機能を備えた日本初のツールであり(出典)、後述するOnline Judge Toolsなどに大きな影響を与えた。
  • Online Judge API Client GitHub stars - 後述するOnline Judge Toolsにおけるoj commandのbackendライブラリとして使われている。サンプルケースやコンテスト情報などを出力できる。
  • Online Judge Tools GitHub stars - サンプルケースのダウンロード、テスト、提出ができる。作者により、インストールの手順と使い方が動画で紹介されている。

    • 関連するツール・派生ツールが充実している。ランダムケースを出力するテンプレートを生成するOnline Judge Template Generator、テストケースを簡単に追加できるeditSampleCaseなどがある。
    • 複数のコンテストサイトで利用可能。詳細は、対応表を参照されたい。

    oj

ヒューリスティック部門

  • psytester GitHub Repo stars - マルチスレッドを利用したテストの実行、スコアボードの表示、ユーザ定義のメタデータによるグループ化・フィルタリング、メトリクスに基づいた検索などができる。

複数の言語

  • AC Deck GitHub stars - サンプルのテスト(Dockerにも対応)、提出ができる。対応言語は、C++ (GCC 9.2.1)、Python3 (3.8.2)、Go (1.14.1、Gonumには未対応)、Rust (1.42.0)。組み込みのテンプレートが用意されており、主要な言語に対応している。

    ac deck

  • AI-virtual-assistant-python GitHub Repo stars - サンプルのテスト、ログイン・コードの提出だけでなく、テンプレートやテストケースの生成などの多くの機能を備えているツール。C++とPythonに対応している。

    ai virtual assistant python

  • AtCoderFriends GitHub stars - サンプルのテスト・提出が36言語に対応している。また、テンプレートコードの生成機能もある(RubyとC++、C#はデフォルトで対応しており、他の言語もプラグインで追加できる)。

  • Snowchains GitHub stars - サンプルケースのテスト、解答コードの提出に加えて、システムテストの取得もできる。C++とRustが利用可能。また、一部の機能を除いて、Codeforcesyukicoderにも対応している。

    snowchains

Ruby

利用するときは、Rubyのパッケージ管理システムであるGemが必要。

Rust

利用するときは、RustとRustのビルドシステム・パッケージマネージャであるCargoが必要。

  • cargo-atcoder GitHub stars - サンプルケースのダウンロード、テスト、提出ができる。使い方が日本語で丁寧に説明されている。

    cargo atcoder

  • cargo-compete GitHub stars - コンテストへの参加登録・サンプルケースの取得およびテスト、提出ができる。日本語のドキュメントも充実している(併せて、作者による解説記事も参照されたい)。また、Codeforcesyukicoderにも対応している。

    cargo compete