Welcome to the Credit Suisse Coding Challenge 2018. Below are instructions for getting started on the Challenge!
Challenge Questions are available on our website at www.credit-suisse.com/codingchallenge.
To get started, first fork this repository in order to obtain your own copy. Please note that per Challenge rules this repository must be visible to us (CS-CodingChallenge).
This can be achieved by either keeping the repository public, or by adding as a viewer to the private repository.
You'll find several files in your repository, most of which you shouldn't touch - these are set out below:
-
Do not modify or delete files Procfile and vcc-skeleton.py.
-
You may add new Python packages. To do this, add new dependencies to your Pipfile, ensuring not to delete any lines that are already present.
-
Please note this skeleton is written using Python 2.7. This is the only Python version available in the Challenge.
-
A guide to adding Pip dependencies can be found on the Pip website.
-
To add code to be run, modify the files q1.py, q2.py, q3.py, q4.py q5.py and q6.py.
In order to submit your code to the Automated Evaluator, it first needs to be deployed to Heroku. For this, you'll need to create a Heroku server:
- Set up a Heroku account. This is free, and can be set up at www.heroku.com
- Download the Herou Command Line tools (www.devcenter.heroku.com/articles/heroku-cli)
- In a command prompt, log in to your Heroku account using the command:
heroku login
- Navigate to your git repository in the command prompt.
- Run:
heroku create
- If you have added any dependencies to your solution, ensure they are in your Pipfile. Failure to do so will result in your Heroku server failing to run.
- Add files to be deployed to Heroku using
git add "file-name"
- Commit the files for deployment using
git commit -m "Your commit message here"
- Deploy to Heroku using
git push heroku master
(Please note, this doesn't push to your original repository, so remember to push your changes there as well frequently). - Your solution will be deployed to Heroku. You can see the logs to your server using
heroku logs --tail
Please note - for your solution to be considered valid, you must grant access to your Heroku server to challenge.coding@credit-suisse.com. This can be done on the Heroku website.
At our website, we have a tab listed Register Heroku. Here, you should tell us your Heroku name, and GitHub repository address. To start the process, you'll need your UserID (provided in your starter email) and the email address you signed up with. Once this is complete, please allow an hour for your score to be updated on the leaderboard. You only need to complete this step once.