# AtcoderGreedy 楽にatcoderを使いたい. 毎回サンプルインプットをコピペするのめんどくさくないですか? ## Installation $ gem install atcoder_greedy ## 初期設定 configコマンドを使用してデフォルト言語の設定をしてください。 ``` $ atcoder_greedy config Choose default language from: ["rb", "cpp"] Input languages: cpp Update Your default language to [cpp]. $ ``` ## Usage ### テンプレートファイルの作成 ``` $ atcoder_greedy create CONTESTNAME ``` ### テストの実行 ``` $ cd CONTESTNAME $ atcoder_greedy test PROBLEM_FILE_NAME ``` ## 使用例 ABC009の場合 ``` $ atcoder_greedy create abc009 ``` とすると、以下のようなファイルが生成される。 ``` . ├── A.rb ├── B.rb ├── C.rb ├── D.rb ├── input_A.txt ├── input_B.txt ├── input_C.txt └── input_D.txt ``` 各問題について,X.rbに自分の解答を記述すれば良い。 input_X.txtにはX.rbのサンプルインプット,アウトプットが記載されている. A問題についてテストを実行するには、 ``` $ atcoder_greedy test A.rb ``` とすると、以下のようにテスト結果が表示される。 ``` Running a test for problem A.rb... -------------------- Compile Done -------------------- -------------------- Testcase #0 -------------------- FAILED! Time: 0.00727s Your Output: 5 Correct Answer: 1 -------------------- Testcase #1 -------------------- PASSED! Time: 0.04882s -------------------- Testcase #2 -------------------- FAILED! Time: 0.00614s Your Output: 3 Correct Answer: 1 Test done. ``` ## 実装した機能 - 解答ファイルのテンプレート生成 - サンプルインプット、アウトプットを用いたテストファイルの生成 - テスト実行コマンド - ruby, c++ に対応 ## TODO,実装したい機能 - 問題を指定してその問題のみ生成 - 提出機能 - 言語対応の拡大 ## Development After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake test` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment. To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org). ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/atcoder_greedy. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. ## License The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).