All Projects → nejiko96 → at_coder_friends

nejiko96 / at_coder_friends

Licence: MIT license
AtCoder support tools

Programming Languages

ruby
36898 projects - #4 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to at coder friends

icie
Competitive programming IDE-as-a-VS-Code-plugin
Stars: ✭ 81 (+523.08%)
Mutual labels:  atcoder
AtCoder
atcoder.jp/user/saikat
Stars: ✭ 24 (+84.62%)
Mutual labels:  atcoder
ac-library-rb
a Ruby port of AtCoder Library (ACL).
Stars: ✭ 50 (+284.62%)
Mutual labels:  atcoder
ac-library.cr
Port of ac-library implemented in Crystal Programming Language
Stars: ✭ 28 (+115.38%)
Mutual labels:  atcoder
CP-Badges
Support for Competitive Coding badges to add in Github readme or portfolio websites.
Stars: ✭ 78 (+500%)
Mutual labels:  atcoder
Competitive-Programming
😘Competitive Programming Source Code (OnlineJudge , ICPC , CCPC, Codeforces , Topcoder ,Google Code Jam... etc
Stars: ✭ 45 (+246.15%)
Mutual labels:  atcoder
Competetive programming
Contains my solutions to thousands of different CP sums and some DSA Problems(available in snippets)
Stars: ✭ 21 (+61.54%)
Mutual labels:  atcoder
kyopro educational 90 python
E869120さんが作成して下さっている 2021/3/30 ~ 2021/7/12 に行われた企画「競プロ典型 90 問」をPythonで書いたコードをアップロードしています。
Stars: ✭ 64 (+392.31%)
Mutual labels:  atcoder
ac-deck
Unofficial CLI for AtCoder users.
Stars: ✭ 29 (+123.08%)
Mutual labels:  atcoder
CP
Competitive Coding
Stars: ✭ 25 (+92.31%)
Mutual labels:  atcoder
AtCoderClans
【非公式】AtCoderがもっと楽しくなるリンク集です。有志による非公式サービス・ツール・ライブラリ・記事などをまとめています。
Stars: ✭ 74 (+469.23%)
Mutual labels:  atcoder
Resources
Data Structures, Algorithms, Utility Classes for Competitive Programming, Codeforces: https://codeforces.com/profile/wleung_bvg, AtCoder: https://atcoder.jp/users/wleung_bvg, DMOJ: https://dmoj.ca/user/wleung_bvg
Stars: ✭ 34 (+161.54%)
Mutual labels:  atcoder
harwest-tool
A one-shot tool to harvest submissions from different OJs onto one single VCS managed repository http://bit.ly/harwest
Stars: ✭ 89 (+584.62%)
Mutual labels:  atcoder
Coding-Problems
💻 Solutions to coding problems from popular platforms in multiple programming languages.
Stars: ✭ 51 (+292.31%)
Mutual labels:  atcoder
category-wise-problems
contains category wise problems(data structures, competitive) of popular platforms.
Stars: ✭ 32 (+146.15%)
Mutual labels:  atcoder
100DaysCodingChallenege
This is 100 days of competitive coding challenege . You have details of all the problem and solution that I will be solving daily for 100 days consecutively . I have added link to all the questions in read me according to days , you can try solving on your own before watching solution .
Stars: ✭ 29 (+123.08%)
Mutual labels:  atcoder
Code
Macesuted's Code Repository.
Stars: ✭ 20 (+53.85%)
Mutual labels:  atcoder
cppdump
Standard dumps of data structures/algorithms
Stars: ✭ 18 (+38.46%)
Mutual labels:  atcoder

Gem Version Gem Ruby CodeQL Maintainability Test Coverage GitHub

AtCoderFriends

Description

AtCoderFriends automates tasks about AtCoder programming contest such as:

  • Download example input/output
  • Generate source skeleton
  • Run test cases
  • Submit code

Dependencies

Installation

Add this line to your application's Gemfile:

gem 'at_coder_friends'

And then execute:

$ bundle

Or install it yourself as:

$ gem install at_coder_friends

Usage

Setup

at_coder_friends setup         /path/to/contest

Creates contest folder, and generates example data and source skeletons into the folder.

Open contest page

at_coder_friends open-contest  /path/to/contest/source_file

Opens the contet page which the contest folder linked to.

Run first test case

at_coder_friends test-one      /path/to/contest/source_file

Run all test cases

at_coder_friends test-all      /path/to/contest/source_file

Submit code

at_coder_friends submit        /path/to/contest/source_file

Submit code automatically if all tests passed

at_coder_friends check-and-go  /path/to/contest/source_file

Naming convention

  • Contest folder name will be used in the contest site URL. For example, if arc001 folder is specified, AtCoderFriends will use https://atcoder.jp/contests/arc001/.
  • Source file should be named [problem ID].[language specific extension](e.g. A.rb), in order to let AtCoderFriends find test cases or fill the submission form.
  • Suffixes (start with underscore) may be added to the file name (e.g. A_v2.rb), so that you can try multiple codes for one problem.

Notes

  • Compilation is not supported.
  • Source generator supports Ruby and C++ in default, and can be added by plugin.
  • Test runner and code submission are supported in 36 languages.

Configuration

See CONFIGURATION.md for details.

For Sublime Text user

It is convenient to use AtCoderFriends from Sublime Text plugin.

For Visual Studio Code user

  • Run Configure Tasks from the global Terminal menu.
  • Select the Create tasks.json file from template entry.
  • Select Others from the list.
  • Add following settings to tasks.json.
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "AtCoderFriends:New Contest",
      "type": "shell",
      "command": "at_coder_friends",
      "args": [
        "setup",
        "${input:contestName}"
      ],
      "problemMatcher": [],
      "group": "none"
    },
    {
      "label": "AtCoderFriends:Test One",
      "type": "shell",
      "command": "at_coder_friends",
      "args": [
        "test-one",
        "${file}"
      ],
      "problemMatcher": [],
      "group": "none"
    },
    {
      "label": "AtCoderFriends:Test All",
      "type": "shell",
      "command": "at_coder_friends",
      "args": [
        "test-all",
        "${file}"
      ],
      "problemMatcher": [],
      "group": "none"
    },
    {
      "label": "AtCoderFriends:Submit",
      "type": "shell",
      "command": "at_coder_friends",
      "args": [
        "submit",
        "${file}"
      ],
      "problemMatcher": [],
      "group": "none",
    },
    {
      "label": "AtCoderFriends:Check & Go",
      "type": "shell",
      "command": "at_coder_friends",
      "args": [
        "check-and-go",
        "${file}"
      ],
      "problemMatcher": [],
      "group": "none",
    },
    ...
  ],
  "inputs": [
    {
      "id": "contestName",
      "type": "promptString",
      "default": "",
      "description": "Contest Name"
    }
  ]
}

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec 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.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/nejiko96/at_coder_friends. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.

Code of Conduct

Everyone interacting in the AtCoderFriends project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].