Put your challenge details in a file called <challenge-name>/challenge.txt
.
The folder <challenge-name>
should be the problem name, except with a few modifications:
- Everything should be lowercase (eg.
nUmBeRs
->numbers
) - No spaces (eg.
Threads of Knowledge
->threads-of-knowledge
; please use dashes, ie.-
) - Only letters, numbers, and dashes (eg.
You Can't Touch That!
->you-cant-touch-that
) - If the problem name is really long, just shorten it a bit (eg.
Binex is Literally Just Screaming
->binex-is-screaming
)
The file challenge.txt
should have the following things:
- Problem name (but without the above modifications)
- Problem description
- Flag (
camp{...}
format) - Point value (use pico scale, will be rebalanced later)
- Category
- Hints
- List of files the player should be allowed to download
- Any steps for deployment (compilation instructions, etc.)
- Your name!
- Intended solvepath
Keep any other files in the problem directory. This includes:
- Files for the players to download
- Problem generation script
- Web service
- etc.
When you have a problem, just submit a pull request with the problem name. Make sure to add the category and milestone.
Thanks! -ed