cyril-verloop / codingame-configuration
A project that contains CodinGame input, output and default code.
Fund package maintenance!
cyrilverloop
README
A project that contains CodinGame input, output and default code. It is used by projects like CodinGame PHP tests and CodinGame JavaScript tests to generate code and test in PHP and JavaScript respectively. Those projects let you code in your favorite IDE, outside of the CodinGame web site.
Content
The ./config/
directory contains the configuration from CodinGame.
It contains four sub-directories corresponding to the four levels of difficulty : easy
, medium
, hard
and expert
.
Here is an example for the easy "ASCII Art" puzzle :
- files are in the
./config/easy/ASCIIArt/
directory; - default codes are in the
./config/easy/ASCIIArt/code/
directory. Every files are namedCGCode.[language_entension]
. Example :CGCode.php
for the PHP language. See languages for a list of extensions; - the
./config/easy/ASCIIArt/input/
directory contains the inputs of each tests. One file per test; - the
./config/easy/ASCIIArt/output/
directory contains the expected outputs of each tests. One file per test; - the
./config/easy/ASCIIArt/config.json
file has the path to the configuration, the name of the puzzle, the link to CodinGame and the tests :
{ "path": "easy/ASCIIArt", "name": "ASCII Art", "alphanumName": "ASCIIArt", "link": "https://www.codingame.com/ide/puzzle/ascii-art", "tests": [ { "name": "Test only one letter: E", "alphanumName": "TestOnlyOneLetterE", "file": "01 - test only one letter E.txt" }, { "name": "Test MANHATTAN", "alphanumName": "TestMANHATTAN", "file": "02 - test MANHATTAN.txt" } ] }
Install
JavaScript
npm i @cyrilverloop/codingame-configuration
PHP
composer require "cyril-verloop/codingame-configuration"
Contributing
Contributions are welcome following the contribution guide.