Skip to content

Latest commit

 

History

History
69 lines (45 loc) · 2.68 KB

readme.ja.md

File metadata and controls

69 lines (45 loc) · 2.68 KB

English

AtCoderPython3

Python3 で AtCoder のコンテストに挑むための環境です。Visual Studio Code(VSCode) と Pipenv の使用を前提とします。

Getting Started

このプロジェクトをクローンして、VSCode のワークスペースとして開きます。 wip ディレクトリ内にfoo.pytest_foo.pyを置くと unittest の対象となります。

コードテンプレートおよびテストケースの自動生成スクリプトを利用できます。

atcoder.py [-h] code alpha [url]

python3 atcoder.py abc145 a を実行すると、wip ディレクトリにabc145_a.pytest_abc145_a.pyが生成されます。 test_abc145_a.pyには AtCoder の問題ページから入力例と出力例を取得したテストケースが生成されます。
問題ページの URL がhttps://atcoder.jp/contests/code/tasks/code_alphaで表されない場合、第 3 引数に問題ページの URL を加えると、指定された URL からテストケースが生成されます。

開催中のコンテストのテストケースを生成するには AtCoder へのログインが必要です。 atcoder.iniを作成し、以下の形式で認証情報を置いてください。

[login]
username = YOUR_USER_NAME
password = YOUR_PASSWORD
logout = True

[workspace]
wipdir = wip

logoutTrueのときは、スクリプトの終了時にログアウトします。 コードをwipディレクトリ以外に生成したい場合は、wipdirに指定してください。

_.pytest_.pyは、それぞれ提出コードとテストコードのひな形です。 コードはimport _ as task以外は任意に書き換え可能です。 問題ページから取得したテストケースはtest_.py内にある# SAMPLESと置き換えられます。

Prerequisites

以下を予めインストールしておきます。

環境変数 PIPENV_VENV_IN_PROJECTtrue を設定してください。

Installing

プロジェクトのルートフォルダで以下を実行します。

poetry install

VSCode のワークスペースとして開くと、自動的に構成されます。

Author

atti

License

This project is licensed under the MIT License - see the LICENSE file for details