This README was inspired by this file.
Thanks to @JVZELLER
- Languages
- Folder Structure
- Automated folder structure - SLN
- Problem source code
- Running your solution - RUNSLN
The problems in this repositories are solved mainly in four programming languages:
- cpp
- d (it’s not possible submit solutions in this language in beecrowd)
- haskell
- python3
- clojure
note: To test your solutions you will need a compiler or an interpreter depending on the language you choose.
Solution repositories have the following structure:
- e.g. cpp solution
__cpp |__"problem_number" |__answer (folder for correct test case answers) |__in (folder for test case entries) |__out (folder for your solution outputs)
The aim of sln script is automate the creation of the folder structure above.
The sln script accepts arguments.
You can run it as follows:
C:\> sln.cmd "problem_number" "language" "number_of_test_cases(at least 1)"
or
C:\> sln.cmd
And then answer the following questions:
C:\> sln.cmd Digite o numero do problema: "problem_number" Digite qual linguagem: "language" Digite quantidade de testes(ao menos 1): "number_of_test_cases(at least 1)"
In addition to creating the folder structure described above, the following files will be created:
- e.g. cpp solution:
__cpp |__"problem_number" |__answer (folder for correct test case answers) "problem_number"_1 (empty file for test case 1 answer) ... |__in (folder for test case entries) "problem_number"_1 (empty file for test case 1 inputs) ... |__out (folder for your solution outputs) cpp_"problem_number".cpp runsln.cmd/runsln.sh (script to run your solution on all test cases located in the ".\in" folder)
The accepted languages for sln script are, for now, the following:
- cpp
- d
- python
- haskell
- clojure
note: type the name of language chosen strictly equal as described above.
All problem files must contain in it’s doc these items:
- Author (Name of the person whos develop the solution)
- Problem Name
- Problem Number
- Category
- Difficulty Level
- Link (if it’s hosted in an web site)
- e.g. python source code doc
''' author: OiTAvO problem_name: ho_ho_ho problem_number: 1759 category: iniciante difficulty_level: 3 link: https://www.urionlinejudge.com.br/judge/pt/problems/view/1759 '''
note: If you use sln script, the pre-generated source code will contains the items described above, just fill the gaps.
The aim of runsln script are run your solution, with the entries insided the “in” folder, and compare the outputs generated in “out” folder with the correct answers within the “answer” folder.
When you run the runsln script, it shows the result of comparing the output generated with the correct answer for each test case.
Note: Only the sln script for the Windows platform is working. The linux version is still under development.