Skip to content

A project that contains CodinGame input, output and default code.

License

Notifications You must be signed in to change notification settings

cyrilverloop/codingame-configuration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

612 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodinGame configuration

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.

License

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 named CGCode.[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 / TypeScript

npm i @cyrilverloop/codingame-configuration

PHP

composer require "cyril-verloop/codingame-configuration"

Contributing

Contributions are welcome following the contribution guide.

About

A project that contains CodinGame input, output and default code.

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published